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;}