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

IE瀏覽器不支持getElementsByClassName的解決方法

 更新時間:2014年08月27日 10:40:25   投稿:junjie  
這篇文章主要介紹了IE瀏覽器不支持getElementsByClassName的解決方法,本文的方法比較完美的解決了這個問題,需要的朋友可以參考下

在DOM3里已經(jīng)加入了getElementsByClassName這個方法,然而IE9、10以外的其它版本均不支持,這是一塊傷痛??!
目前可以這么解決,判斷瀏覽器支不支持這個方法,如果支持就不管;如果不支持,就在document對象里加入getElementsByClassName這個方法,這樣的寫法有一個好處,即不管有沒有原生函數(shù)你都不用去修改代碼。

網(wǎng)上部分人直接定義一個getElementsByClassName函數(shù),但是這樣的話就需要把代碼中所有使用document.getElementsByClassName改寫成getElementsByClassName。多少有點不方便,也不通用。

下面的方法完美支持了document寫法:

if(!document.getElementsByClassName){
  document.getElementsByClassName = function(className, element){
    var children = (element || document).getElementsByTagName('*');
    var elements = new Array();
    for (var i=0; i<children.length; i++){
      var child = children[i];
      var classNames = child.className.split(' ');
      for (var j=0; j<classNames.length; j++){
        if (classNames[j] == className){ 
          elements.push(child);
          break;
        }
      }
    } 
    return elements;
  };
}

相關(guān)文章

最新評論

兴文县| 连平县| 商城县| 金秀| 华亭县| 昌邑市| 伊宁县| 济源市| 巩义市| 崇文区| 定陶县| 天津市| 云安县| 台北市| 临江市| 改则县| 射阳县| 通城县| 武威市| 黑河市| 浏阳市| 六枝特区| 普陀区| 增城市| 北碚区| 峨眉山市| 额敏县| 黔南| 鲜城| 故城县| 辉南县| 饶河县| 宁津县| 郯城县| 眉山市| 罗江县| 沅陵县| 河南省| 兴化市| 和林格尔县| 东丽区|