新的起點(diǎn) 新的開始

          快樂(lè)生活 !

          getElementByClassName some ways.

          Tree Walker

          An implementation using the DOM Level 2 Tree Walker methods. Builds a generic filter function and traverses through all elements.

          document.getElementsByClass = function(needle) {
            
          function acceptNode(node) {
              
          if (node.hasAttribute("class")) {
                
          var c = " " + node.className + " ";
                 
          if (c.indexOf(" " + needle + " "!= -1)
                   
          return NodeFilter.FILTER_ACCEPT;
              }
              
          return NodeFilter.FILTER_SKIP;
            }
            
          var treeWalker = document.createTreeWalker(document.documentElement,
                NodeFilter.SHOW_ELEMENT, acceptNode, 
          true);
            
          var outArray = new Array();
            
          if (treeWalker) {
              
          var node = treeWalker.nextNode();
              
          while (node) {
                outArray.push(node);
                node 
          = treeWalker.nextNode();
              }
            }
            
          return outArray;
          }

          The Ultimate getElementsByClassName

          Uses a pure DOM implementation, tries to make some optimizations for Internet Explorer.


          function getElementsByClassName(oElm, strTagName, strClassName){
              
          var arrElements = (strTagName == "*" && oElm.all)? oElm.all :
                  oElm.getElementsByTagName(strTagName);
              
          var arrReturnElements = new Array();
              strClassName 
          = strClassName.replace(/\-/g, "\\-");
              
          var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
              
          var oElement;
              
          for(var i=0; i<arrElements.length; i++){
                  oElement 
          = arrElements[i];     
                  
          if(oRegExp.test(oElement.className)){
                      arrReturnElements.push(oElement);
                  }   
              }
              
          return (arrReturnElements)
          }




          posted on 2010-04-17 03:35 advincenting 閱讀(822) 評(píng)論(0)  編輯  收藏 所屬分類: 腳本

          公告

          Locations of visitors to this pageBlogJava
        1. 首頁(yè)
        2. 新隨筆
        3. 聯(lián)系
        4. 聚合
        5. 管理
        6. <2010年4月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          統(tǒng)計(jì)

          常用鏈接

          留言簿(13)

          隨筆分類(71)

          隨筆檔案(179)

          文章檔案(13)

          新聞分類

          IT人的英語(yǔ)學(xué)習(xí)網(wǎng)站

          JAVA站點(diǎn)

          優(yōu)秀個(gè)人博客鏈接

          官網(wǎng)學(xué)習(xí)站點(diǎn)

          生活工作站點(diǎn)

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 黄石市| 定安县| 石嘴山市| 呼和浩特市| 玉田县| 崇州市| 兴义市| 枣庄市| 新宾| 石楼县| 嘉祥县| 宜宾县| 蓬溪县| 泾川县| 虹口区| 岢岚县| 延吉市| 应城市| 舒城县| 休宁县| 鲜城| 东安县| 安丘市| 金山区| 淳化县| 石屏县| 吴川市| 南昌市| 竹北市| 镇平县| 高清| 彭州市| 青铜峡市| 利川市| 横山县| 三江| 迁安市| 闽清县| 桐庐县| 建始县| 阳新县|