js学习笔记19----getElementsByClassName函数封装

js里面的getElementsByClassName()方法可通过某个class名获取到元素,在标准浏览器下可使用,在非标准浏览器下不可用。为了能够让这个方法兼容所有的浏览器,可以封装成如下函数:

function getElementsByClassName(ele,parent, classname) {  //ele表示你要获取的元素,parent表示你要获取元素的父级元素,classname表示要获取的元素名
    var aTarget = parent.getElementsByTagName(ele);
    var arr=[];
    for(var i=0;i<aTarget.length;i++){    
        var aClassName = aTarget[i].className.split(' ');
        for(var j=0;j<aClassName.length;j++){
            if(aClassName[j] == classname){
                arr.push(aTarget[i]);
                break;
            }
        }
    }
}
posted @ 2017-02-18 17:30  前端[色色]  阅读(246)  评论(0编辑  收藏  举报