php 遍历html节点,JavaScript_js获取html页面节点方法(递归方式),很久没有操作过递归调用了。 - phpStudy...
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...相关推荐
- jq获取兄弟节点_jquery 获取元素(父节点,子节点,兄弟节点)
一, js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test"); var parent = test.par ...
- nginx php如何无响应,nginx,_nginx 可以直接响应服务静态页面吗, 为何配置了很久都不成功?,nginx - phpStudy...
nginx 可以直接响应服务静态页面吗, 为何配置了很久都不成功? 背景: 最近想自己写点东西放到网上, 买了域名和vps, 在vps上也搭好了ngxin服务器,想从最简单的静态页面开始,于是自己写了 ...
- wx.createSelectorQuery() 获取节点信息 获取不到解决方法
场景:一个气泡的宽度由加载来的数据填充所决定,不定宽, wx.createSelectorQuery().selectAll('.talkbubble').boundingClientRect(fun ...
- Struts 往jsp页面传值的三种方式 以及获取Jsp页面值得一种方式
//传值的的第一种方式直接在action中getset方法完成值的传递 第一种方法值是放在值栈valuestack中其余两种是放在actioncontext中 this.setName(&quo ...
- js jquery 获取元素(父节点,子节点,兄弟节点)
js jquery 获取元素(父节点,子节点,兄弟节点) js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test&quo ...
- 二叉树 —— 创建二叉树 先序遍历 、中序遍历、后序遍历(递归方式、非递归方式)
#include<stdio.h> #include<malloc.h> #include<stdlib.h> typedef char DataType; #de ...
- legend3---laravel中获取控制器名称和方法名称
legend3---laravel中获取控制器名称和方法名称 一.总结 一句话总结: \Route::current()->getActionName();会有完整的当前控制器名和方法名 pub ...
- DOM-2 document对象、获取元素、节点、遍历树
一.document获取元素 1. 方法 document.getElementById('box') // 在IE8及以下是不分大小写的,而且name值也能匹配上 document.getEleme ...
- JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】
学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...
最新文章
- android monkey原理_Monkey与Appium的使用
- 浏览器缓存:强缓存和协商缓存
- ajax反序列化出错,将数据从jquery ajax请求传递给wcf服务失败了反序列化?
- 一次面试引发的思考(中小型网站优化思考) (转)
- c++ queue学习
- 我对应聘者的面试原则
- 亚信安全发布2021年挖矿病毒专题报告,聚焦挖矿病毒进化与治理
- 获取FileUpload上传的文件大小
- CommandTarget属性
- 如何使用Visio 2007制作流程图
- EndNote导出任意期刊格式的参考文献
- 任务管理器中的PID是什么 怎么查看
- Android 更换App图标
- 计算机关闭应用窗口的方法,电脑怎么从后台关闭程序应用
- 电动汽车充放电最优调度 研究了EV充电和放电的调度优化问题 我们首先制定全局调度优化问题,其中优化充电功率以最小化所有在白天执行充电和放电的EV的总成本
- 计算机视觉——棋盘格标定法获取相机内参外参
- 中国重大铁路事故一览,90年代以前基本都是爆炸事故,90年代以后基本都是追尾事故
- 删除笔记本电脑的EISA分区
- 免费的天气预报API接口--谷歌,雅虎,中央气象台
- 如何用百数低代码开发平台实现会议预约?
热门文章
- c深刨5——switch case break相关
- 安卓驱动和linux驱动有什么不同
- python中paste函数的作用_PIL图像处理模块paste方法简单使用详解
- 解决 nginx 启动错误 nginx [emerg] host not found in upstream
- 关于 android 6.0 上的 nuplayer 播放时的图像卡顿
- 【IT项目管理】第9章 习题
- c语言编辑机器人行走,c语言课程设计报告-步行机器人.doc
- 关于苹果开发者账号申请付费流程
- 音频编辑器怎么使用,如何剪切MP3音乐 1
- ThinkPad X1 Carbon款评测