这篇文章主要介绍了js中怎么递归遍历dom树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、js属于一种弱类型脚本语言,对使用的数据类型未做出严格的要求,能够进行类型转换,简单又容易上手;4、js语言安全性高,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失;5、基于对象的脚本语言,js不仅可以创建对象,也能使用现有的对象。
本文教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
dom树是什么?
dom是文档对象模型,为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构。
dom是由节点组成的,HTML加载完毕,渲染引擎会在内存中把HTML文档,生成一个DOM树。
使用递归遍历dom树:判断传入的数据是否是数组,遍历跟节点
function getTree2(data, id) { // 判断传入的数据是否是数组 if (Object.prototype.toString.call(data) !== '[object Array]') return const root = data.filter(item => item.pid === id) const list = [] // 遍历跟节点 root.forEach(item => { const obj = {...item,children: getTree2(data, item.id) } // 递归方法,自己调用自己 list.push(obj) }) return list } console.log(getTree2(data, 0))
感谢你能够认真阅读完这篇文章,希望小编分享的“js中怎么递归遍历dom树”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。