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

 //创建一个回调函数寻找所有元素节点
    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;
    }
时间: 2024-12-15 22:45:35

递归实现查找页面所有节点的相关文章

二叉树(12)----查找两个节点最低祖先节点(或最近公共父节点等),递归和非递归

1.二叉树定义: typedef struct BTreeNodeElement_t_ { void *data; } BTreeNodeElement_t; typedef struct BTreeNode_t_ { BTreeNodeElement_t *m_pElemt; struct BTreeNode_t_ *m_pLeft; struct BTreeNode_t_ *m_pRight; } BTreeNode_t; 2.查找二叉树中两个节点的最低祖先节点(或最近公共父节点等) 最低祖

SQL 递归找查所有子节点及所有父节

在SQL的树型结构中,很多时候,知道某一节点的值,需要查找该节点的所有子节点(包括多级)的功能,这时就需要用到如下的用户自定义函数. 表结构如下: ID int Dep_Type int Dep_Code varchar(50) Dep_Name varchar(50) Dep_Dian int Dep_FathID int Dep_Opera varchar(50) Dep_Status int Dep_AddTime datetime 用户自定义函数如下: create function f

JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容

实现效果: 图一: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" /> 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字.所以alert对话框中显示的是多种读音的组合. 怎样实现? 怎样实现通过拼音首字母高速查找页面内的中文内容呢? 过程原

JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字,所以alert对话框中显示的是多种读音的组合: 如何实现? 如何实现通过拼音首字母快速查找页面内的中文内容呢? 过程原理是这样的:例如要对一些人名进行快速查找,当页面加载完成后,对所有人名建立一个索引,生成拼音首字母与姓名的对应关系:然后监听键盘事件,当用户按下键盘时,根据键值得到按下的是哪个字母,然后遍历索引中是否存在相同的拼音首字母: 这里还实现了根据字母组合来查找的功能,原理是这样的:当用户按键时,

查找页面报错(一)

查找页面报错 错误 101 (net::ERR_CONNECTION_RESET):连接已重置. 查找页面报错(一),布布扣,bubuko.com

[WinForm][DevExpress][TreeList]向上递归,获取公共父节点

最近项目开发中,需要获取到公共节点,如图: 譬如,当点击"Test103-2"节点,其类型是"灯"类型,那怎么获取到"中心区域"这个类型是"地域"的公共节点了?(不知道描述清楚木有哈) 核心代码: /// <summary> /// 向上递归,获取符合条件的父节点 /// </summary> /// <param name="node">需要向上递归的节点</pa

js中获取页面元素节点的几种方式

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <!-- 使ie以IE8的模式运行 --> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" > <scr

链表(6)----查找链表中间节点

1.链表定义 typedef struct ListElement_t_ { void *data; struct ListElement_t_ *next; } ListElement_t; typedef struct List_t_{ int size; int capacity; ListElement_t *head; ListElement_t *tail; } List_t; 2.查找链表中间节点,设置快慢指针,快指针一次走两步,慢指针一次走一步 void *SearchMidNo

查找页面报错(二)

查找页面报错 服务器未发送任何数据,因此无法载入该网页. 错误 324 (net::ERR_EMPTY_RESPONSE):服务器已断开连接,且未发送任何数据. 查找页面报错(二)