您好,欢迎来到舟合美食网。
搜索
您的当前位置:首页js获取html页面节点方法(递归方式)_javascript技巧

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

来源:舟合美食网


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

代码如下:




统计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生成器!

Copyright © 2019- zhouheie.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务