使用递归的方法获取所有子代元素
来源:互联网 发布:软件测试英文工作报告 编辑:程序博客网 时间:2024/05/20 19:17
<script>
//DOM 没有提供直接获取所有后代元素的API
//jQuery提供了find
//DOM 提供了获取子代元素的属性
// childNodes children
//获取一个节点的所有后代节点
//可以先获取他所有的子节点
//再一次获取所有子节点的子节点
//以此类推,就获取到了所有的后代节点
function getChildNodes(node){
var nodes = node.childNodes;
var arr = [];
for (var i = 0; i < nodes.length; i++) {
var childNode = nodes[i];
if(childNode.nodeType == 1){
//可以在这里使用这个元素节点了
arr.push(childNode);
//第一次进来的时候childNOde就是第一个div
var temp = getChildNodes(childNode);
arr = arr.concat(temp);
}
}
return arr;
}
</script>
//DOM 没有提供直接获取所有后代元素的API
//jQuery提供了find
//DOM 提供了获取子代元素的属性
// childNodes children
//获取一个节点的所有后代节点
//可以先获取他所有的子节点
//再一次获取所有子节点的子节点
//以此类推,就获取到了所有的后代节点
function getChildNodes(node){
var nodes = node.childNodes;
var arr = [];
for (var i = 0; i < nodes.length; i++) {
var childNode = nodes[i];
if(childNode.nodeType == 1){
//可以在这里使用这个元素节点了
arr.push(childNode);
//第一次进来的时候childNOde就是第一个div
var temp = getChildNodes(childNode);
arr = arr.concat(temp);
}
}
return arr;
}
</script>
1 0
- 使用递归的方法获取所有子代元素
- dom4j使用递归的方法输出xml元素的所有值
- 使用递归函数,输出n个元素的所有子集
- 使用递归函数,输出n个元素的所有子集
- 兼容所有浏览器,获取元素文本的方法
- js 获取元素所有兄弟节点的实现方法
- 使用递归获取网站下的所有同类型文件
- iOS使用递归来获取view的所有子视图
- Android获取activity的所有子view(使用到递归)
- 获取元素的所有内容
- 递归枚举IHTMLDocument2的所有元素
- dom4j递归遍历XML的所有元素
- 递归枚举IHTMLDocument2的所有元素
- 使用递归的方法生成一个序列的所有排列
- HTML的子代选择器
- 使用jquery的siblings获取某一个元素的所有同辈(兄弟姐妹)元素
- 获取元素的方法
- 递归获取目录下的所有文件
- 关于JSP中使用EL表达式遇到的错误Property 'productId' not found on type com.imooc.hello.Product
- ubuntu 16.04 apache2 git gitweb
- 中小企业信息化建设分析报告
- C# 记录程序耗时
- 洛谷1371 NOI元丹
- 使用递归的方法获取所有子代元素
- 上海 GDG 为你准备的 Android SDK 的专用更新代理服务器地址
- 《算法》第一章——中缀表达式转前缀和后缀表达式
- 关于WAMPserver中phpadmin连接mysql时出现#1045无法登陆mysql的解决方法
- Android 停止其他App音乐
- 最大公约数GCD(Greatest Common Divisor)算法小结
- RocketMQ笔记(2)_双主双从部署
- hdu 5935 Car
- 二叉树线索化与遍历线索二叉树