原生js方法“document.getElementsByClassName在ie8及其以下浏览器中,不支持。
加入兼容性判断,在需要用到该方法的位置修改为getByClassName()方法。
function getByClassName(obj,className){
if(obj.getElementsByClassName){
return obj.getElementsByClassName(className);
}
var result=[];
//用通配符*获取所有的元素
var tags=document.getElementsByTagName("*");
//console.log(tags);
for(var i=0,len=tags.length;i<len;i++){
if(tags[i].className){
//对于有多个类名的元素,根据空格分割为数组
var arr=tags[i].className.split(/\s+/g);
//console.log(arr);
for(var j=0;j<arr.length;j++){
if(arr[j]==className){
result.push(tags[i]);
}
}
}
}
return result;
}