当前位置:首页 > 开发 > Web前端 > DOM > 正文

遍历dom 并且存储(将每一层的DOM元素存在数组中)

发表于: 2015-05-27   作者:换个号韩国红果果   来源:转载   浏览:
摘要: 数组从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); //con
数组从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 并且存储(将每一层的DOM元素存在数组中)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
作者:杨老师 下载源代码 一、摘要   在我们编写的程序中,如果想要实现对浏览器打开的网页进行监
遍历DOM元素,就是以某个元素为起点,向它的父节点,直接点,兄弟节点进行遍历,根据过滤的调节找到想要
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:高古尊 * 完成日期
// 121211 作业5.cpp : 定义控制台应用程序的入口点。 // /* * Copyright (c) 2012, 烟台大学计算机
5 dom
继承在dom中的重要性,以下为a标记继承关系图 <img alt="" src="/admin/blogs/data:image/png;ba
6 DOM
学习要点: 1.DOM 介绍 2.查找元素 3.DOM 节点 4.节点操作 DOM (Document Object Model) 即文档对
7 DOM
要访问<html/>元素可以使用document的特性 var oHtml = document.documentElement; 要取得<
8 DOM
  文件对象模型(Document Object Model,简称DOM),是W3C推荐的标准编程接口,它使一个程序或脚本
9 DOM
一、DOM简介 D——document,没有文档,也就是没有网页,DOM就无从谈起。 当创建了一个网页并把它加
10 DOM
Node类型 所有节点类型由在Node类型中定义的12个数值常量来表示,任何节点类型必居其一: Node.ELEM
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号