getElemntsByClassName()这个属性是HTML5新增的DOM API,主流浏览器都支持,只有IE6,7,8不认识这个属性,因此考虑到兼容性,我们需要封装自己的getclass类。
function getclass(classname){
//首先判断浏览器是否认识getElementsByClassName()这个方法
//如果认识,直接返回
if(document.getElementsByClassName){
return document.getElementsByClassName(classname);
}
//若是不认识,执行下面的操作
var arr=[];
var dom = document.getElementsByTagName("*");
//遍历所网页中所有的元素节点
for(var i=0;i<dom.length;i++){
//通过element.className属性来得到和要查找的类名相同的元素放入数组中
if(dom[i].className == classname){
arr.push(dom[i]);
}
}
return arr;
}