getElementsByClassName兼容IE低版本

getElementsByClassName方法可以很方便的用類名得到一組目標元素,在ie低版本是沒有這個方的,需要自己寫一個getElementsByClassName的方法,遍歷子級去匹配類名得到一個數組,下面是一個兼容ie低版本的寫法

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;
    };
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章