最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

推薦一個(gè)封裝好的getElementsByClassName方法

 更新時(shí)間:2014年12月02日 15:01:00   投稿:hebedich  
這篇文章主要推薦一個(gè)封裝好的getElementsByClassName方法,需要的朋友可以參考下

我們知道,原生的JS給我們提供了getElementsByClassName方法,可以通過此方法獲取到含有某指定class的節(jié)點(diǎn)集合,注意是集合,也就是此函數(shù)返回一個(gè)數(shù)組。

但是,IE卻并不支持這個(gè)方法,但這方法卻是很有實(shí)用性,所以,我們又不得不專門為IE實(shí)現(xiàn)這么一個(gè)函數(shù)。

復(fù)制代碼 代碼如下:

function getElementsByClassName(oEle,sClass,sEle){
  if(oEle.getElementsByClassName){
    return oEle.getElementsByClassName(sClass);
  }else{
    var aEle=oEle.getElementsByTagName(sEle || '*'),
      reg=new RegExp('(^|\\s)'+sClass+'($|\\s)'),
      arr=[],
      i=0,
      iLen=aEle.length;

    for(; i<iLen; i++){
      if(reg.test(aEle[i].className)){
        arr.push(aEle[i]);
      }
    }
    return arr;
  }
}

使用方法:

復(fù)制代碼 代碼如下:

//第一種:選擇document下的所有class為box_box的div元素
  getElementsByClassName(document,'box_box','div')[0].style.background='yellow';

//第二種:選擇document下的所有class為box-box的div元素
  getElementsByClassName(document,'box-box','div')[0].style.background='yellow';

//第三種:選擇document下的所有class為box-box元素
  getElementsByClassName(document,'box-box')[0].style.background='yellow';

oEle、sClass是必填的,sEle是選填的。

sClass中又中橫線或下劃線親測木有問題,比如說:box-box box_box;但是如果是其他特殊字符就很有可能有問題了,如:box$box…  當(dāng)然可以自己加轉(zhuǎn)義搞定特殊字符,如:box\\$box…

兼容性:親測ie6+

小伙伴們自己使用一下就知道了,超級(jí)好用,擴(kuò)散下給其他小伙伴吧。

相關(guān)文章

最新評(píng)論

泸溪县| 庄浪县| 长寿区| 鹿邑县| 南涧| 建平县| 库车县| 奉新县| 枝江市| 通州市| 东辽县| 榆社县| 滦南县| 阳城县| 威宁| 抚宁县| 建始县| 大邑县| 盐源县| 响水县| 麟游县| 嵊泗县| 万全县| 华池县| 保康县| 开江县| 安徽省| 宣威市| 嘉定区| 徐闻县| 郓城县| 吴堡县| 乐山市| 河北区| 平武县| 黔南| 南陵县| 封开县| 玛沁县| 汽车| 湟中县|