javascript - 如何从节点获取元素

标签 javascript dom

根据我的理解,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';

看来我需要访问子 NodeElement 对象,但我不确定该怎么做。

最佳答案

你能不能在创建 div 时添加它?

var container = document.querySelector('.container');
for (var i = 0; i < 400; i++) {
  var block = document.createElement('div');
  block.className = 'block myClass';
  container.appendChild(block);
}

关于javascript - 如何从节点获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33883772/

相关文章:

javascript - 单击外部 div - 当 div 具有触发事件的按钮时 - angularjs

javascript - Angular.js 和 PHP : Keeping login information when page refresh

javascript - 当文档位于禁用元素上时,不会触发文档的事件

javascript - 如何在数据表中捕获 td 索引?

javascript - 使用 Promise.race 从作业队列执行和解决 Promise 的顺序

javascript - 使网页固定且不可缩放

javascript - 使用 JavaScript 的 HTML 选择选项在 IE 中不起作用

javascript - jQuery 将文本从 <li> 拉到隐藏表单字段

javascript - 检查元素在 DOM 中是否可见

javascript - HTML DOM 节点丢失事件