美文网首页
如何遍历一个dom树

如何遍历一个dom树

作者: Allan要做活神仙 | 来源:发表于2019-04-08 22:50 被阅读0次

    2019-04-08-22:48 下班回家学习,准备睡觉

    function traversal(node) {
        // 得先判断节点是否存在 && 节点下面是否还有其它节点,节点本身得是元素节点
        if (node && node.nodeType === 1) {
            console.log(node.tagName);
        }
    
        for (let i = 0; i < node.childNodes.length; i++) {
            if (node.childNodes[i].nodeType === 1) { // nodeType为1表示元素节点
                //递归先序遍历子节点
                traversal(item);
            }
        }
    }
    

    tips:
    nodeType===1 // 元素节点 e,g, div
    nodeType===2 // 属性节点 e,g, with
    nodeType===3 // 文本节点 e,g, "hello world"

    相关文章

      网友评论

          本文标题:如何遍历一个dom树

          本文链接:https://www.haomeiwen.com/subject/xkimiqtx.html