javascript中有通过类名获取元素的方法,但是这个方法在IE678上就不好使了,需要自己封装一个能兼容的方法。
function getsByClassName(classname){
if(document.getElementsByClassName){
return document.getElementsByClassName(classname);
}
var arr = [];
var classArr = [];
var dom = document.body.getElementsByTagName('*');
for(var i=0,len=dom.length; i<len; i++){
classArr = dom[i].className.split(' ');
for(var j=0,jlen=classArr.length; j<jlen; j++){
if(classArr[j] == classname){
arr.push(dom[i]);
break;
}
}
}
return arr;
}
使用的时候调用getsByClassName方法并传入类名作为参数即可得到元素集合。
getsByClassName('box');
此方法并不是最好的,以后继续完善最优的。
转载请注明带链来源:春语精椿