首页 > 解决方案 > 如何在同一函数内选择一个使用 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 元素?

标签: javascripthtmldom

解决方案


使用document.createElement()代替innerHTML,它的优化要好得多。

for (var i = 0; i < this.length; i++) {
    var div = document.createElement('div');
    div.className = 'testClass';
    test[i].appendChild(div);
    for (var j = 0; j < this.length; j++) {
        // do whatever you want with the <DIV>
    }
}

HTMLElement在 MDN上阅读 HTML DOM 及其相关接口(例如);它们比依赖innerHTML.


推荐阅读