解决document.getElementByClassName
2017-09-21 本文已影响20人
solfKwolf
document.getElementByClassName()对IE9以下存在兼容性问题,所以我们要写函数来解决这个问题:
//通过传入参数param获取
function getClass(param){
//判断是否兼容
if(document.getElementByClassName){
return document.getElementByClassName(param);
}else{
//获取所有标签元素
var all = document.getElementsByTageName(*);
//创建一个空数组存放对象
var arr = [];
//筛选出对应的ClassName的元素
for(var i = 0;i < all.length;i++){
var allClass = all[i].className;
var arrClass = allClass.split(' ');
if(arrClass.indexOf(param) != -1){
arr.push(all[i]);
}
}
rerurn arr;
}
}