A5下载站:努力做内容最丰富最安全的下载站! 网站地图最新更新下载排行专题软件发布

热门软件

地铁跑酷

冒险迷岛

全民迷宫

连连消大作战

小河狸创客

阿里健康医鹿

支付宝app

番薯小说

MOMO陌陌

虾米音乐app

位置导航:A5下载 > 源码技巧 > 父类数据

Javascript递归打印Document层次关系实例分析

时间:2015-05-15 11:03来源:a5源码作者:zhao浏览:19
这篇文章主要介绍了Javascript递归打印Document层次关系的方法,实例分析了javascript中Document的层次关系,需要的朋友可以参考下……

本文实例讲述了Javascript递归打印Document层次关系的方法。分享给大家供大家参考。具体如下:

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>递归显示节点层次关系</title>

<script type="text/javascript">

var ResultStr = "";

function ListNode(node,level) {

PrintInfo(node, level);

level++;

var nodes = node.childNodes;

for (var i = 0; i < nodes.length; i++) {

if (nodes[i].hasChildNodes()) {

ListNode(nodes[i], level); //递归

}

else {

PrintInfo(nodes[i], level);

}

}

}

function getSpace(level) {

var s = "";

for (var i = 0; i < level; i++) {

s+="!----"

}

return s;

}

function PrintInfo(node, level) {

ResultStr += getSpace(level) + "Name:" + node.nodeName +

"...Type:" + node.nodeType + "...Value:" + node.nodeValue + "<br />";

}

function getDocAllInfo() {

ResultStr = "";

ListNode(document, 0);

document.write(ResultStr);

}

</script>

</head>

<body>

<input type="button" value="测试" onclick="getDocAllInfo()" />

<div id="divDemo">div内容</div>

<table>

<tr>

<td>单元格1</td>

<td>单元格2</td>

</tr>

<tr>

<td>单元格3</td>

<td>单元格4</td>

</tr>

</table>

<input type="text" />

<span>我是SPAN</span>

<!--我是注释-->

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。