很久没有操作过递归调用了。看完之后,蓦然惊醒啊!
统计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生成器!