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

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

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

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

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

下面的方法完美支持了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)文章

最新評(píng)論

晋城| 兴化市| 拉萨市| 钟山县| 四川省| 长岛县| 册亨县| 来安县| 陵川县| 淄博市| 玛纳斯县| 通辽市| 滨海县| 含山县| 鲁甸县| 阳城县| 迭部县| 翼城县| 彭州市| 武强县| 雷州市| 延长县| 佳木斯市| 哈巴河县| 英超| 武陟县| 延庆县| 南昌县| 阳新县| 永城市| 永济市| 耒阳市| 德令哈市| 西充县| 广平县| 赤峰市| 沽源县| 沅陵县| 内乡县| 新乡市| 澄城县|