递归实现查找页面所有节点

Posted &奋斗小青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归实现查找页面所有节点相关的知识,希望对你有一定的参考价值。

 //创建一个回调函数寻找所有元素节点
    function queryNode(node) {
        //查询所有子节点并且放到nodeList这个数组中
        var nodeList = node.childNodes;
        //定义一个数组,用来存放符合要求的元素节点
        var arrNode = [];
        //遍历nodeList这个数组,寻找符合要求的元素节点
        for (var i = 0; i < nodeList.length; i++) {
            var node = nodeList[i];
            //nodeType == 1;元素节点
            //nodeType == 2;属性节点
            //nodeType == 3;文本节点
            if(node.nodeType == 1){
                arrNode.push(node);
                //继续进行递归寻找下一级的节点
                var temp = queryNode(node);
                //把两个数组进行合并,就是所有符合要求的节点
                arrNode = arrNode.concat(temp);
            }
        }
        return arrNode;
    }

 

以上是关于递归实现查找页面所有节点的主要内容,如果未能解决你的问题,请参考以下文章

java 找到一节点的所有子节点 是否得递归实现?

mysql如何无限极查找最顶层id节点

java代码怎样查出树形结构的某个节点的所有子孙节点?要算法实现!!

树形结构根据某节点查询本节点及下属所有子节点的递归实现

使用 DFS 查找两个节点之间的所有路径

sql 递归(查找一个节点下的所有节点)