欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

網上部分人直接定義一個getElementsByClassName函數,但是這樣的話就需要把代碼中所有使用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;
  };
}

相關文章

最新評論