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 相关文章推荐
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
Jquery知识点三 jquery表单对象操作
Jan 17 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 Javascript
漂亮实用的页面loading(加载)封装代码
Feb 03 Javascript
Ionic2调用本地SQlite实例
Apr 22 Javascript
Angular4 中内置指令的基本用法
Jul 31 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
Sep 21 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
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中strlen和mb_strlen的区别
2014/08/31 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
python读取文件名并改名字的实例
2019/01/07 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Python如何实现定时器功能
2020/05/28 Python
keras得到每层的系数方式
2020/06/15 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
三星美国官网:Samsung美国
2017/02/06 全球购物
携程英文网站:Trip.com
2017/02/07 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
DBA的职责都有哪些
2012/05/16 面试题
教育学专业毕业生的自我评价
2013/11/21 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技