【发布时间】:2020-05-07 01:24:26
【问题描述】:
我想循环一个嵌套的HTML DOM节点,如下图:
<div id="main">
<div class="nested-div-one">
<div class="nested-div-two">
<div class="nested-div-three">
</div>
</div>
</div>
<div class="nested-div-one">
<div class="nested-div-two">
<div class="nested-div-three">
</div>
</div>
</div>
</div>
如何使用 Javascript 循环遍历每个分隔符?
【问题讨论】:
-
使用
document.querySelector("div")获取所有 DIV 的列表,然后对其进行循环。 -
@Barmar 虽然是一个很好的解决方案,但 OP 并没有具体说明 div
-
了解这里的最终目标可能很有用。您是否只是想遍历这些节点中的每一个?或者您是否需要与最下方的子节点进行交互?根据用例,它可能会改变最佳输出。
-
如果您必须以嵌套顺序排列
Node.childNodes,则可以循环测试Node.nodeType === 1。如果你想要它们,然后循环document.getElementsByTagName('*')。 -
@fingeron 他说“所有的分隔符”,我以为他的意思是 div。
标签: javascript html for-loop dom