设为首页收藏本站

就爱编程论坛

 找回密码
 注册

人人连接登陆

无需注册,直接登录

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 772|回复: 3
打印 上一主题 下一主题

javascript递归遍历一个DOM节点下所有指定类型节点 [复制链接]

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    无聊
    2025-5-27 03:37:20
  • 签到天数: 366 天

    [LV.9]以坛为家II

    论坛先锋 学习至圣 荣誉成员 论坛元老 活跃之星 终极领袖

    我玩的应用:

    跳转到指定楼层
    楼主
    发表于 2011-7-13 03:16:05 |只看该作者 |倒序浏览
    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);
        }
       }
    }
    }

    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    分享分享0 收藏收藏0 支持支持0 反对反对0 分享到人人 转发到微博
    [img=http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=fRUcHhYWGAQ9GxIFEBwUEVMeEhA]http://rescdn.qqmail.com/zh_CN/htmledition/images/function/qm_open/ico_mailme_02.png[/img]

    使用道具 举报

    Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    无聊
    2025-5-27 03:37:20
  • 签到天数: 366 天

    [LV.9]以坛为家II

    论坛先锋 学习至圣 荣誉成员 论坛元老 活跃之星 终极领袖

    沙发
    发表于 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[i]);
    }
    }



    //使用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();
    //...
    }
    [img=http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=fRUcHhYWGAQ9GxIFEBwUEVMeEhA]http://rescdn.qqmail.com/zh_CN/htmledition/images/function/qm_open/ico_mailme_02.png[/img]

    使用道具 举报

    Rank: 3Rank: 3

    升级 
     
    46.33%

    该用户从未签到

    板凳
    发表于 2011-10-7 00:14:16 |只看该作者

    使用道具 举报

    Rank: 3Rank: 3

    升级 
     
    52.33%

    该用户从未签到

    地板
    发表于 2011-10-15 02:16:12 |只看该作者

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    晴云孤魂's Blog|就爱编程搜帖|手机版|Archiver|就爱编程论坛     

    GMT+8, 2025-7-2 12:20 , Processed in 0.097151 second(s), 32 queries .

    Powered by Discuz! X2

    © 2001-2011 Comsenz Inc.

    回顶部