js中怎么递归遍历dom树

  介绍

这篇文章主要介绍了js中怎么递归遍历dom树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

JavaScript有什么特点

1, js属于一种解释性脚本语言;2,在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3,js属于一种弱类型脚本语言,对使用的数据类型未做出严格的要求,能够进行类型转换,简单又容易上手;4,js语言安全性高,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失;5,基于对象的脚本语言,js不仅可以创建对象,也能使用现有的对象。

本文教程操作环境:windows7多系统,jquery3.2.1版本,戴尔G3电脑。

<强> dom树是什么?

dom是文档对象模型,为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构。

dom是由节点组成的,HTML加载完毕,渲染引擎会在内存中把HTML文档,生成一个dom树。

<强>使用递归遍历dom树:判断 <强>传入的数据是否是数组 <强>、 <>强遍历跟节点

 function  getTree2(数据,id), {
  ,,,//,判断传入的数据是否是数组
  ,,,if  (Object.prototype.toString.call(数据),!==,& # 39;[object 数组)& # 39;),返回
  ,,,const  root =, data.filter (item =祝辞,item.pid ===, id)
  ,,,const  list =, []
  ,,,,,,,//,遍历跟节点
  ,,,root.forEach (item =祝辞,{
  ,,,,,,,const  obj =,{…项目,孩子们:,getTree2(数据,item.id),},//,递归方法,自己调用自己
  ,,,,,,,list.push (obj)
  ,,,})
  ,,,return 列表
  }
  console.log (getTree2(数据,,0))

感谢你能够认真阅读完这篇文章,希望小编分享的“js中怎么递归遍历dom树”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

js中怎么递归遍历dom树