zoukankan      html  css  js  c++  java
  • 遍历出文档内所有元素的tagName

        //深度优先
        function deepLogTagNames(parentNode){
            console.log(parentNode.tagName);
            const childNodes=parentNode.childNodes;
            //过滤没有tagName的节点,遍历输出
            Array.prototype.filter.call(childNodes,item=>item.tagName).forEach(itemNode=>{
                deepLogTagNames(itemNode);
            })
        }
        deepLogTagNames(document.body);
        //广度优先
        function breadLogTagNames(root){
            const queue=[root];
            while(queue.length){
                const currentNode=queue.shift();
                const {childNodes,tagName}=currentNode;
                tagName&&console.log(currentNode.tagName);//这是what?
                //过滤没有tagName的节点
                Array.prototype.filter.call(childNodes,item=>item.tagName).forEach(itemNode=>{
                    queue.push(itemNode);
                })
            }
        }
        breadLogTagNames(document.body);
  • 相关阅读:
    PYTOHN1.day14
    PYTHON1.day13
    PYTHON1.day12
    PYTHON1.day11(n)
    PYTHON1.day10
    PYTHON1.day09
    PYTHON1.day08
    同步代码块 synchronized
    守护线程
    休眠线程
  • 原文地址:https://www.cnblogs.com/fqh123/p/10507915.html
Copyright © 2011-2022 走看看