繁体   English   中英

计算父子子节点

[英]Count parent child child nodes

所以我想知道如何获得父子子子项的计数,例如:

 const parent = document.querySelectorAll('.parent'); parent.forEach(el => { const ul = el.querySelector('.child3-child'); const div = document.createElement('div'); div.textContent = ul.childNodes.length; el.append(div); });
 <div class="parent"> <div class="child1"> text </div> <div class="child2"> text </div> <div class="child3"> <ul class="child3-child"> <li> some text... </li> <ul> </div> </div>

现在我想计算有多少<ul class="child3-child">有子元素,在这种情况下它只有 1 li

  • 使用children而不是childNodes 前者包括 HTML 元素,而后者包括文本节点。
  • 正确关闭您的</ul>标签,否则浏览器会认为它正在打开一个嵌套元素。

 const parent = document.querySelectorAll('.parent'); parent.forEach(el => { const ul = el.querySelector('.child3-child'); const div = document.createElement('div'); div.textContent = ul.children.length; el.append(div); });
 <div class="parent"> <div class="child1"> text </div> <div class="child2"> text </div> <div class="child3"> <ul class="child3-child"> <li> some text... </li> </ul> <!--- This wasn't properly closed --> </div> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM