Javascript 如何选择在同一函数中使用innerHTML启动的类 for(var i=0;i

Javascript 如何选择在同一函数中使用innerHTML启动的类 for(var i=0;i,javascript,html,dom,Javascript,Html,Dom,如何选择在innerHTML中初始化的testClass元素?使用document.createElement()而不是innerHTML,优化效果更好 for (var i = 0; i < this.length; i++) { test[i].innerHTML += '<div class="testClass">'; for (var j = 0; j < this.length; j++) { var testClass = ?

如何选择在innerHTML中初始化的testClass元素?

使用
document.createElement()
而不是
innerHTML
,优化效果更好

for (var i = 0; i < this.length; i++) {
    test[i].innerHTML += '<div class="testClass">';
    for (var j = 0; j < this.length; j++) {
        var testClass = ???????;
    }
}
for(var i=0;i

阅读MDN上的HTMLDOM及其相关接口(如
HTMLElement
);它们比依赖
innerHTML

更高效、更易管理。使用
document.createElement()
而不是
innerHTML
,优化效果更好

for (var i = 0; i < this.length; i++) {
    test[i].innerHTML += '<div class="testClass">';
    for (var j = 0; j < this.length; j++) {
        var testClass = ???????;
    }
}
for(var i=0;i

阅读MDN上的HTMLDOM及其相关接口(如
HTMLElement
);与依赖
innerHTML

相比,它们的效率和可管理性要高得多
var testClass=document.getElementsByClassName('testClass')[i]?不能使用
document.getElement
,因为div不在DOM中。@CristianS。那么为什么它在JSFIDLE中起作用呢?@CristianS。现在它在dom中,但我同意这不是最好的方法?不能使用
document.getElement
,因为div不在DOM中。@CristianS。那么为什么它在JSFIDLE中起作用呢?@CristianS。这是在dom的这一点上,但我同意这不是最好的方式做到这一点。