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 相关文章推荐
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
node.js中的http.response.addTrailers方法使用说明
Dec 14 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
Dec 14 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
jQuery实现自动调用和触发某个事件的方法
Nov 18 Javascript
jQuery中ajax错误调试分析
Dec 01 Javascript
JavaScript实现瀑布流以及加载效果
Feb 11 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
May 16 Javascript
基于Electron实现桌面应用开发代码实例
Jul 07 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中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
asm.js使用示例代码
2013/11/28 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
外科实习自我鉴定
2013/10/06 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
python中tkinter复选框使用操作
2021/11/11 Python