很久没有操作过递归调用了。看完之后,蓦然惊醒啊! 复制代码 代码如下: 统计Element节点 <BR> var elementName="";<BR> function countTotalElement(node)<BR> {<BR> ///Attribute nodeType值为2,表示节点属性<BR> ///Comment nodeType值为8,表示注释文本<BR> ///Document nodeType值为9,表示Document<BR> ///DocumentFragment nodeType值为11,表示Document片段<BR> ///Element nodeType值为1,表示元素节点<BR> ///Text nodeType值为3,表示文本节点<BR> var total=0;<BR> if(node.nodeType==1) //1代表节点的类型为Element<BR> {<BR> total++;<BR> elementName=elementName+node.tagName+"\r\n";<br><br> }<br><br> var childrens=node.childNodes;<BR> for(var i=0;i<childrens.length;i++)<BR> {<BR> total+=countTotalElement(childrens[i]);<BR> } <BR> return total;<BR> }<BR> 测试 开始测试 其实,通过递归调用也可以实现 想百度蜘蛛爬虫一样的效果!这个值得一试,或许可以通过这个方法,写一个sitemap生成器!