javascript - 获取parentNode 的(.....) 子节点的所有子节点

标签 javascript html dom nodes

早上好,或者换句话说:“Hello World”。

这听起来像是一个愚蠢的初学者问题,但我不确定我是否错过了一些东西:

如果在 HTML 中你有一个带有两个子元素的 DIV(也可以说是 div) 你可以说 .childElementCount 将得到 2。 要访问它们,您可以说.children[0]和children[1]

但是,如果 child 也有 child ,那些人也有 child …… 如何确定 DOM 节点中元素的总数?

我真的需要检查“hasChildren”吗?还是有一种简单的方法来获取我错过的特定 dom 元素的所有子元素和子子元素?

最佳答案

您可以将 querySelectorAll* 一起使用,因为它将选择其中的所有 DOM 元素。然后使用 .length 属性对元素进行计数。

var x = document.querySelectorAll("#parent *").length;
console.log(x);
<div id="parent">

  <div>
    <div>
    </div>
    <div>
    </div>
  </div>

  <div>
    <div>
      <div>
        <span></span>
      </div>
    </div>

  </div>
</div>

关于javascript - 获取parentNode 的(.....) 子节点的所有子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49105446/

相关文章:

javascript - 等待函数回调时出现问题

javascript - 游戏重置按钮无法正常工作。不可点击的 div

html - Display inline 将内容放在一行中

javascript - 在 Javascript 中使用reduce从html标签中提取文本

javascript - 在服务器上实现 HTML DOM 重写逻辑

javascript - 同步相同的html表单

javascript - Angular 2 : How to apply a callback when I leave a route

javascript - 为什么这个javascript 'If... Else...'语句中没有比较语句

javascript - 如何使用套接字 IO 在 Python 客户端和 NodeJS 服务器之间进行通信?

html - 插入与 header 标签内联的输入字段