爱吾下载文章资讯

分类分类

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

2015-05-15 11:03作者:zhao

本文实例讲述了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程序设计有所帮助。

展开全部

相关

说两句网友评论
    我要跟贴
    取消