js获取html页面节点方法(递归方式)

很久没有操作过递归调用了。看完之后,蓦然惊醒啊!

统计Element节点

var  elementName="";

function countTotalElement(node)

{

///Attribute  nodeType值为2,表示节点属性

///Comment    nodeType值为8,表示注释文本

///Document   nodeType值为9,表示Document

///DocumentFragment   nodeType值为11,表示Document片段

///Element            nodeType值为1,表示元素节点

///Text               nodeType值为3,表示文本节点

var total=0;

if(node.nodeType==1) //1代表节点的类型为Element

{

total++;

elementName=elementName+node.tagName+"\r\n";

}

var childrens=node.childNodes;

for(var i=0;i

{

total+=countTotalElement(childrens[i]);

}

return total;

}

测试

开始测试

其实,通过递归调用也可以实现 想百度蜘蛛爬虫一样的效果!这个值得一试,或许可以通过这个方法,写一个sitemap生成器!相关阅读:

javascript函数作用域学习示例(js作用域)

mac系统中safari怎么添加书签? 把常用网页添加到收藏夹的效果

第1个Android应用程序 Android制作简单单页导航

IE下Css圆角没有的解决方法

IE6-IE9中tbody的innerHTML不能赋值的解决方法

js实现鼠标触发图片抖动效果的方法

Smarty模板学习笔记之Smarty简介

Win8日历应用如何删除工作中记录的待办事项

C#判断数据类型的简单示例代码

Android中的Activity生命周期总结

Easyui 之 Treegrid 笔记

强制PHP命令行脚本单进程运行的方法

PHP网页游戏学习之Xnova(ogame)源码解读(九)

深入php面向对象、模式与实践

php 遍历html节点,JavaScript_js获取html页面节点方法(递归方式),很久没有操作过递归调用了。 - phpStudy...相关推荐

  1. jq获取兄弟节点_jquery 获取元素(父节点,子节点,兄弟节点)

    一, js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test"); var parent = test.par ...

  2. nginx php如何无响应,nginx,_nginx 可以直接响应服务静态页面吗, 为何配置了很久都不成功?,nginx - phpStudy...

    nginx 可以直接响应服务静态页面吗, 为何配置了很久都不成功? 背景: 最近想自己写点东西放到网上, 买了域名和vps, 在vps上也搭好了ngxin服务器,想从最简单的静态页面开始,于是自己写了 ...

  3. wx.createSelectorQuery() 获取节点信息 获取不到解决方法

    场景:一个气泡的宽度由加载来的数据填充所决定,不定宽, wx.createSelectorQuery().selectAll('.talkbubble').boundingClientRect(fun ...

  4. Struts 往jsp页面传值的三种方式 以及获取Jsp页面值得一种方式

     //传值的的第一种方式直接在action中getset方法完成值的传递 第一种方法值是放在值栈valuestack中其余两种是放在actioncontext中 this.setName(&quo ...

  5. js jquery 获取元素(父节点,子节点,兄弟节点)

    js jquery 获取元素(父节点,子节点,兄弟节点) js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test&quo ...

  6. 二叉树 —— 创建二叉树 先序遍历 、中序遍历、后序遍历(递归方式、非递归方式)

    #include<stdio.h> #include<malloc.h> #include<stdlib.h> typedef char DataType; #de ...

  7. legend3---laravel中获取控制器名称和方法名称

    legend3---laravel中获取控制器名称和方法名称 一.总结 一句话总结: \Route::current()->getActionName();会有完整的当前控制器名和方法名 pub ...

  8. DOM-2 document对象、获取元素、节点、遍历树

    一.document获取元素 1. 方法 document.getElementById('box') // 在IE8及以下是不分大小写的,而且name值也能匹配上 document.getEleme ...

  9. JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

最新文章

  1. android monkey原理_Monkey与Appium的使用
  2. 浏览器缓存:强缓存和协商缓存
  3. ajax反序列化出错,将数据从jquery ajax请求传递给wcf服务失败了反序列化?
  4. 一次面试引发的思考(中小型网站优化思考) (转)
  5. c++ queue学习
  6. 我对应聘者的面试原则
  7. 亚信安全发布2021年挖矿病毒专题报告,聚焦挖矿病毒进化与治理
  8. 获取FileUpload上传的文件大小
  9. CommandTarget属性
  10. 如何使用Visio 2007制作流程图
  11. EndNote导出任意期刊格式的参考文献
  12. 任务管理器中的PID是什么 怎么查看
  13. Android 更换App图标
  14. 计算机关闭应用窗口的方法,电脑怎么从后台关闭程序应用
  15. 电动汽车充放电最优调度 研究了EV充电和放电的调度优化问题 我们首先制定全局调度优化问题,其中优化充电功率以最小化所有在白天执行充电和放电的EV的总成本
  16. 计算机视觉——棋盘格标定法获取相机内参外参
  17. 中国重大铁路事故一览,90年代以前基本都是爆炸事故,90年代以后基本都是追尾事故
  18. 删除笔记本电脑的EISA分区
  19. 免费的天气预报API接口--谷歌,雅虎,中央气象台
  20. 如何用百数低代码开发平台实现会议预约?

热门文章

  1. c深刨5——switch case break相关
  2. 安卓驱动和linux驱动有什么不同
  3. python中paste函数的作用_PIL图像处理模块paste方法简单使用详解
  4. 解决 nginx 启动错误 nginx [emerg] host not found in upstream
  5. 关于 android 6.0 上的 nuplayer 播放时的图像卡顿
  6. 【IT项目管理】第9章 习题
  7. c语言编辑机器人行走,c语言课程设计报告-步行机器人.doc
  8. 关于苹果开发者账号申请付费流程
  9. 音频编辑器怎么使用,如何剪切MP3音乐 1
  10. ThinkPad X1 Carbon款评测