当前位置: 首页 > news >正文

Javascript高级—DOM树的深度遍历和广度遍历

DOM树的深度遍历和广度遍历

// 深度遍历
function interator(node) {console.log(node);if (node.children.length) {for (var i = 0; i < node.children.length; i++) {interator(node.children[i]);}}
}// 广度遍历
function interator(node) {var arr = [];arr.push(node);while (arr.length > 0) {node = arr.shift();console.log(node);if (node.children.length) {for (var i = 0; i < node.children.length; i++) {arr.push(node.children[i]);}}}
}

DOM树的深度遍历和广度遍历

// 深度遍历
function interator(node) {console.log(node);if (node.children.length) {for (var i = 0; i < node.children.length; i++) {interator(node.children[i]);}}
}// 广度遍历
function interator(node) {var arr = [];arr.push(node);while (arr.length > 0) {node = arr.shift();console.log(node);if (node.children.length) {for (var i = 0; i < node.children.length; i++) {arr.push(node.children[i]);}}}
}

http://www.mrgr.cn/news/71949.html

相关文章:

  • Spring学习笔记_37——@RequestMapping衍生注解
  • Sam Altman:年底将有重磅更新,但不是GPT-5!
  • 详解kafka消息发送重试机制的案例
  • LabVIEW大数据处理
  • django入门【05】模型介绍——字段选项(二)
  • Spring Boot编程训练系统:敏捷开发与持续集成
  • PyQt入门指南五十四 依赖管理与打包发布
  • Android Framework AMS(14)ContentProvider分析-1(CP组件应用及开机启动注册流程解读)
  • 深入FastAPI:路径参数、查询参数及其检校
  • 计算机毕业设计Hadoop+Spark高考推荐系统 高考分数线预测 知识图谱 高考数据分析可视化 高考大数据 大数据毕业设计 Hadoop 深度学习
  • 元宇宙及其技术
  • Flink CDC(SQL Client)连接 MySQL 数据库教程
  • 数据结构中的抽象数据类型、逻辑结构、存储结构等到底是什么?
  • Linux学习笔记之shell快速入门及相关变量
  • PYNQ 框架 - 中断(INTR)驱动
  • 阿里巴巴通义灵码推出Lingma SWE-GPT:开源模型的性能新标杆
  • 音视频入门基础:MPEG2-TS专题(4)——使用工具分析MPEG2-TS传输流
  • JavaScript案例-轮播图
  • LeetCode【0019】删除链表的倒数第N个结点
  • 论文3—《基于YOLOv5s的农田垃圾轻量化检测方法》文献阅读分析报告
  • 我是如何一步步学习深度学习模型PyThorch
  • 信息收集系列(二):ASN分析及域名收集
  • LLM - 使用 LLaMA-Factory 微调大模型 Qwen2-VL SFT(LoRA) 图像数据集 教程 (2)
  • Python 正则表达式使用指南
  • WSL与Ubuntu系统--使用Linux
  • 渗透测试---网络基础之HTTP协议与内外网划分