如何循环嵌套子结构?

时间:2016-04-10 18:56:24

标签: javascript loops

当我们不知道括号的深度时,我正在寻找一般的解决方案。然而,例如:

<div id="parent">
 <div id="parent_child">
  <div id="parent_child_child">
   <div id="parent_child_child_child">
   </div>
  </div>
 </div>
</div>

如何在vanilla JavaScript中循环使用这样的结构?

1 个答案:

答案 0 :(得分:2)

如果jQuery是一个选项,您可以使用descendant selector查找所有子节点(在任何深度),然后使用.each迭代它们。

$("#parent div").each(function(){
   //your code goes here
});

纯JavaScript解决方案将是。

Array.from(document.querySelectorAll("#parent div")).forEach(function(itm){
    console.log(itm); //itm represents the individual element.
});