【发布时间】:2016-02-26 07:27:25
【问题描述】:
据我了解,document.querySelector 返回一个 Node 对象。然后我可以在这个对象上调用appendChild。
我执行以下代码将一堆 div 附加到我的容器 div 中:
var container = document.querySelector('.container');
for (var i = 0; i < 400; i++) {
var block = document.createElement('div');
block.className = 'block';
container.appendChild(block);
}
最终得到以下结构:
<div class="container">
<div class="block"></div>
<div class="block"></div>
...
<div class="block"></div>
</div>
如何循环遍历容器 div 中的每个元素并使用现有的 container 变量向其添加新类?
我试过这个:
...
container.childNodes[i].className = 'myClass';
看来我需要访问孩子Node 的Element 对象,但我不知道该怎么做。
【问题讨论】:
-
应该可以。
i是什么?所有容器都是childnodes元素吗?请改用children。 -
querySelector返回的节点都是元素,因为不能为非元素节点写选择器。 -
为什么不在创建 DIV 的循环中添加类?
-
@cornflakes24:我不明白,这不是预期的日志吗?什么不起作用?
.children是Elementsubclass ofNode的属性
标签: javascript dom