相容所有瀏覽器的getElementsByClassName()函式

antzone發表於2017-04-13

getElementsByClassName()對於低版本的IE瀏覽器存在相容問題。

它的具體用法可以參閱getElementsByClassName()一章節。

下面分享一個程式碼片段,它實現了相容功能。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function getClass(node, cln){
  if(node.getElementsByClassName){
    return node.getElementsByClassName(cln);
  } else {
    var results = new Array();
    var eles = document.getElementsByTagName('*');
    for(var i = 0; i < eles.length; i++){
      if(eles[i].className.indexOf(cln) != -1){
        results[results.length] = eles[i];
      }  
    }
    return results;
  }
}

引數解析:

(1).node:規定要在哪個節點下查詢元素。

(2).cln:class屬性值。


相關文章