getElementsByClassName()不支持IE8及以下低版本浏览器,因此为了兼容IE低版本,我们需要自己实现该方法。
//如果IE浏览器不存在此方法 IE浏览器的兼容问题
if(!document.getElementsByClassName) {
//添加一个自己的实现
document.getElementsByClassName = function(classname){
var all = document.body.getElementsByTagName("*");
var newarr = [];//保存class
for(var i=0; i<all.length; i++) {
var classList = all[i].className.split(/\s+/);//这个正则表达式是因为class可以有多个
var flag = false;
for(var k in classList) {
if(classList[k] == classname) {
flag = true;
break;
}
}
if(flag) {
newarr.push(all[i]);
}
}
return newarr;
}
}