介绍
这篇文章主要介绍了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树”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!