function getClass(classname){
// 浏览器支持的情况下
if(document.getElementsByClassName) {
return document.getElementsByClassName(classname);
}
// 不支持的情况下
var arr = [];//用来存放符合类名条件的元素
var demo = document.getElementsByTagName("*");//获取所有的标签
//遍历所有的标签
for(var i=0;i<demo.length;i++) {
//每次遍历都把有类名的存放到arrtxt中,如果是多个类名就分割一下
var arrtxt = demo[i].className.split(" ");
// 对分割后的类名进行遍历,判断类名是否与传过来的类名相同,如果相同则把
有该类名的元素存到数组中
for(var j=0;j<arrtxt.length;j++) {
if(arrtxt[j] == classname) {
arr.push(demo[i]);//一定是存放元素而不是存放类名,因为
我们是通过类名来找元素的。
}
}
}
return arr;//返回的是带有classname的元素,而classname可能有很多个元素都有。
}