admin 发表于 2011-7-13 03:16:05

javascript递归遍历一个DOM节点下所有指定类型节点

function getNodes(e,nodeName){
var e = (typeof e == "string") ? document.getElementById(e) : e;
var imgElement = [];
getImgNode(e, imgElement);
return imgElement;
//递归获取子节点
function getImgNode(e, imgElement){
   if(e.nodeName == nodeName) {
    imgElement.push(e);
   }
   else{
    for(var m = e.firstChild; m != null; m = m.nextSibling){
     getImgNode(m, imgElement);
    }
   }
}
}

admin 发表于 2011-7-13 03:16:21

//适合于ie,ff但是速度比较慢
function IterateNode(node){
//do some thing here.
var childrens = node.childNodes;
if(childrens == null ||typeof(childrens) == "undefined" ||childrens.length == 0)
     return;
for(var i=0;i<childrens.length;i++){
       IterateNode(childrens);
}
}



//使用treewalk遍历
function ShowAllDomsByTreeWalker(){
var result;
var walker = document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT,null,false);
var node = walker.nextNode();
while(node){
result += node.tagName + "\t" + node.value + "\t" + node.href + "\n";
node = walker.nextNode();
}
//OutputAllDoms(result);
//walker.nextSibling();
//...
}

ABC_84 发表于 2011-10-7 00:14:16

也是支持,我代表大家顶你了











static/image/common/sigline.gif
新开劲舞团私服 蜀门私服漏洞 劲舞团私服官方下载 九月天堂私服下载 蜀门私服火爆服 完美世界私服外挂 浪人热血江湖私服 蜀门私服加速器
网通奇迹私服

侃呀侃之灵 发表于 2011-10-15 02:16:12

看看吧,大家都会支持你











static/image/common/sigline.gif
滨海完美国际sf 西林英雄合击传奇私服 奇台网页设计 新和蜀门私服下载 金沙魔域服务端 布袋神魔大陆新手卡 兴县天堂2私服
页: [1]
查看完整版本: javascript递归遍历一个DOM节点下所有指定类型节点