javascript - 如何循环嵌套子结构?

标签 javascript loops

当我们不知道括号的深度时,我正在寻找通用解决方案。然而,例子是这样的:

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

如何在普通 JavaScript 中循环访问这样的结构?

最佳答案

如果jQuery是一个选项,您可以使用后代选择器来查找所有子节点(任意深度),然后使用.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.
});

关于javascript - 如何循环嵌套子结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534122/

相关文章:

基于多列的 R 条件计数器

javascript - 如何在 React Native 中编写深度链接

Javascript/jQuery - 搜索编号类,如果未找到类则跳转到最近的编号

javascript - 如果有多个 View 依赖于它,何时销毁我的模型

java - 无法在循环内的 while 循环外更改变量

java - While 循环不起作用

php - 如何创建从数据库驱动的动态菜单和页面?

javascript - 在 Vue.js 中将文件上传到 ftp 服务器

javascript - 无法读取未定义的属性 'post' - Angular 2

ruby - 条件语句只接受整数作为输入 Ruby