这篇文章主要介绍了js中怎么递归遍历dom树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的
这篇文章主要介绍了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树”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!
--结束END--
本文标题: js中怎么递归遍历dom树
本文链接: https://www.lsjlt.com/news/273218.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0