javascript 递归遍历所有的dom节点

<script>
let iterator=(els,arr)=>{
    arr=[]
    for (let { localName, innerText, children } of els){
        let obj={localName, innerText, children:[]}
        if (children && children.length) {
            obj.children=  iterator(children,arr);
        }
        arr.push(obj)             
    }
    return arr
}
 console.log(iterator(document.getElementsByTagName('html'),[]));

</script>

 

 

发布了71 篇原创文章 · 获赞 47 · 访问量 10万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览