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 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
js打印纸函数代码(递归)
Jun 18 Javascript
javascript相等运算符与等同运算符详细介绍
Nov 09 Javascript
利用jQuary实现文字浮动提示效果示例代码
Dec 26 Javascript
jQuery获取URL请求参数的方法
Jul 18 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
深入探究node之Transform
Jul 20 Javascript
JS实现微信摇一摇原理解析
Jul 22 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
JS插件clipboard.js实现一键复制粘贴功能
Dec 04 Javascript
vue日历/日程提醒/html5本地缓存功能
Sep 02 Javascript
JavaScript设计模式之策略模式实现原理详解
May 29 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提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
php多文件上传下载示例分享
2014/02/20 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
js密码强度检测
2016/01/07 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
JS验证字符串功能
2017/02/22 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
Python2.x中文乱码问题解决方法
2015/06/02 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
普通大学毕业生自荐信
2013/11/04 职场文书
美容师的职业规划书
2013/12/27 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
稽核岗位职责范本
2015/04/13 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL