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 相关文章推荐
javascript Onunload与Onbeforeunload使用小结
Dec 31 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
jquery特效 点击展示与隐藏全文
Dec 09 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
jQuery获取单击节点对象的方法
Jun 02 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
Node.js+Express+MySql实现用户登录注册功能
Jul 10 Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 Javascript
vue项目中将element-ui table表格写成组件的实现代码
Jun 12 Javascript
Javascript异步编程async实现过程详解
Apr 02 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
行政管理专业推荐信
2013/11/02 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
初一家长会邀请函
2014/01/31 职场文书
面试后的英文感谢信
2014/02/01 职场文书
小学一年级学生评语
2014/04/22 职场文书
数学教育专业求职信
2014/07/22 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
领导干部考核评语
2015/01/04 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书