国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

推薦一個封裝好的getElementsByClassName方法

2024-05-06 16:11:15
字體:
來源:轉載
供稿:網友
這篇文章主要推薦一個封裝好的getElementsByClassName方法,需要的朋友可以參考下
 
 

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

但是,IE卻并不支持這個方法,但這方法卻是很有實用性,所以,我們又不得不專門為IE實現這么一個函數。

 

復制代碼代碼如下:

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;
  }
}

 

使用方法:

 

復制代碼代碼如下:

//第一種:選擇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…  當然可以自己加轉義搞定特殊字符,如:box//$box…

兼容性:親測ie6+

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 西昌市| 新疆| 澎湖县| 磐石市| 漳浦县| 定边县| 黄陵县| 洪江市| 顺义区| 枣庄市| 榕江县| 萨嘎县| 军事| 赤城县| 阿拉尔市| 淮南市| 苗栗县| 乌恰县| 浪卡子县| 丽水市| 五常市| 道孚县| 农安县| 衡南县| 延安市| 汉源县| 蓬溪县| 株洲市| 巫山县| 东明县| 湖口县| 绥棱县| 会宁县| 介休市| 新河县| 山西省| 丰镇市| 绥化市| 栾城县| 涞源县| 陇南市|