javascript - 遍历子节点的 DOM 子节点

标签 javascript dom traversal children

为什么元素的子元素的子元素不返回该元素,而是给我未定义的元素?

let val;
const list      = document.querySelector('.collection');
const listItems = document.querySelector('.collection-item');

val = list.children;
val = val[3].children.children;
console.log(val);
<ul class="collection">
  <li class="collection-item">
      <a class="secondary-content" href="#">
        <i class="fa fa-remove"></i>
      </a>
  </li>
  <li class="collection-item">
      <a class="secondary-content" href="#">
        <i class="fa fa-remove"></i>
      </a>
  </li>
  <li class="collection-item">
      <a class="secondary-content" href="#">
        <i class="fa fa-remove"></i>
      </a>
  </li>
</ul>

最佳答案

document.querySelector('.collection')是一种返回与包含“集合”CSS 类 ( documentation ) 的任何元素相匹配的 HTMLElement 对象的方法。

val = list.children是一个属性,将返回 list 的任何子级的 HTMLCollection(有序集合,即列表)。节点。
因为它是children属性返回一个列表,您可以使用 item() 访问集合中的各个节点。集合上的方法,或使用数组样式表示法。请参阅ParentNode.children (MDN) .

最后;与 val[3]调用时,请记住 JS 数组迭代从 0 开始。要获取 val 列表/数组中的第三项,您可以使用 val[2] .

关于javascript - 遍历子节点的 DOM 子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60158135/

相关文章:

javascript - 转换 reduce 函数以与 IE 一起使用

Javascript 通过 div 中的元素递增?

javascript - 如何正确获取元素的id?

javascript - Angular2 同步 promise

PHP DOM获取nodevalue html? (不剥离标签)

使用 DOM 和 appendChild 的 JavaScript 按钮 onclick 函数

php - 遍历 DOM 树

python - 多个种子节点的遍历

jQuery 和闭包

javascript - 如何从一系列youtube视频链接中获取一系列youtube视频名称?