博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归实现查找页面所有节点
阅读量:6540 次
发布时间:2019-06-24

本文共 726 字,大约阅读时间需要 2 分钟。

//创建一个回调函数寻找所有元素节点    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;    }

 

转载于:https://www.cnblogs.com/mr-yuan/p/5995209.html

你可能感兴趣的文章
memcache--mysql测试
查看>>
拷贝构造函数、拷贝函数、析构函数
查看>>
实战CGLib系列之proxy篇(一):方法拦截MethodInterceptor
查看>>
php 字符串截取
查看>>
ttcn-3
查看>>
00.java虚拟机的基本结构概念
查看>>
深入浅出 ES6:ES6 与 Babel - Broccoli 的联用
查看>>
ThreadLocal使用出现的问题
查看>>
openwrt 常用命令
查看>>
Node.js + Express 4.x + MongoDB 构建登录注册(二)
查看>>
关于十六进制和八进制负数的问题
查看>>
连接池并发的实现原理
查看>>
创建Pch预编译文件
查看>>
阿里云Centos配置iptables防火墙
查看>>
httpclient获取响应实体和信息的封装方法(解耦更新)
查看>>
UML类图几种关系的总结
查看>>
PHP面试题汇总
查看>>
LeetCode (11): Container With Most Water
查看>>
标准与扩展ACL实验
查看>>
励志决心
查看>>