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


Posted in Javascript onMay 15, 2015

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

Javascript 相关文章推荐
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
实现点击列表弹出列表索引的两种方式
Mar 08 Javascript
自定义的一个简单时尚js下拉选择框
Nov 20 Javascript
javascript 循环调用示例介绍
Nov 20 Javascript
js禁止回车提交表单的示例代码
Dec 23 Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
Apr 28 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
Layer弹出层动态获取数据的方法
Aug 20 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
Angular Excel 导入与导出的实现代码
Apr 17 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
Javascript节点关系实例分析
May 15 #Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 #Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 #Javascript
Javascript进制转换实例分析
May 14 #Javascript
Javascript中For In语句用法实例
May 14 #Javascript
Javascript中With语句用法实例
May 14 #Javascript
javascript用函数实现对象的方法
May 14 #Javascript
You might like
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php header()函数使用说明
2008/07/10 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
python 运算符 供重载参考
2009/06/11 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python发送邮件功能实现代码
2016/07/15 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
在Python中表示一个对象的方法
2019/06/25 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python 代码调试技巧示例代码
2020/08/11 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
酒吧员工的岗位职责
2013/11/26 职场文书
警校毕业生自我评价
2014/04/06 职场文书
民主生活会汇报材料
2014/12/15 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
Python标准库之typing的用法(类型标注)
2021/06/02 Python