数组从0开始!!
var a=[],i=0;
for(var j=0;j<30;j++){
a[j]=[];//数组里套数组,且第i层存储在第a[i]中
}
function walkDOM(n){
do{
if(n.nodeType!==3)//筛选去除#text类型
a[i].push(n);
//console.log(n);
if(n.hasChildNodes()){
i++;
walkDOM(n.firstChild)
}
if(!n.nextElementSibling&&n.nodeName!=='HTML') i--;
//若内层是最后一个元素并且不是html元素(保证最后i为0)则在退出当前这个递归前变为上一级以便继续向上一级a[i]添加元素
}while(n=n.nextElementSibling)
}
walkDOM(document.documentElement);
for (var i = 0; i < a.length; i++) {
if(!!a[i][0]){//若啊a[i]的第一项元素为空,说明层级未达到这一级,不予考虑
console.log(i+':');
console.log(a[i])
}
};
分享到:
相关推荐
.遍历DOM元素
利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点.pdf 利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点.pdf 利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点.pdf...
DOM开发,用VC6获取网页WEBBROWSER2,IHTMLDOCUMENT元素
JavaScript遍历DOM元素的常见方式示例.docx
使用递归和dom遍历dom树形结构 完整代码
如何遍历DOM对象内的元素属性,例如要获取一个id为btn的按钮的所有属性该怎么实现呢?下面有个不错的教程,大家可以参考下
.parent():返回被选元素的直接父元素,该方法只会向上一级对DOM树进行遍历 .parents():返回被选元素的所有祖先元素,一直向上遍历,直到文档的根元素(html) .parentsUntil():返回介于两个给定元素之间的所有祖先...
RIA应用开发:3-遍历DOM元素.ppt
定义20个元素的整型数组并赋初值。输入一个数,如果该数在数组中存在,则删除该数,其后的每个数前移一位,最后补0。
DOM树由文档中的所有节点(元素节点、文本节点、注释节点等)所构成的一个树结构,DOM树的解析和构建是浏览器要实现的关键功能。既然DOM树是一个树结构,那么我们就可以使用遍历树结构的相关方法来对DOM树进行遍历,...
for循环遍历数组每一项元素
本文实例讲述了JavaScript遍历DOM对象所有属性的实现方法。分享给大家供大家参考,具体如下: DOM对象的HTML: 复制代码 代码如下:<button id=”btnToggleState” onclick=”toggleStateManagement()”>...
本文实例讲述了jQuery遍历DOM元素与节点方法。分享给大家供大家参考,具体如下: 一、向上遍历–祖先元素 ① $(selector).parent([filter]):返回selector匹配元素的直接父元素,方法可以接受一个过滤selector来过滤...
基础小白
java代码-解决请把这5个人的信息存到数组中,并遍历数组,获得每个人信息的问题java源代码 ——学习参考资料:仅用于个人学习使用
遍历字符串-返回数组遍历字符串-返回数组遍历字符串-返回数组
数组与指针上的遍历数组与指针上的遍历数组与指针上的遍历数组与指针上的遍历
46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip...
该函数使用一个 for 循环遍历数组中的每个元素,并根据算法中的步骤来更新最大元素和第二大元素。最后,该函数返回第二大元素的值。还编写一些测试用例程序来测试我的代码,以确保它能够正常工作并返回正确的结果。...