IE8以下的浏览器中,无法通过Class标签getElementsByClassName函数获取元素。ie9以上及主流浏览器均支持通过Class获取元素,ie8及以下的解决办法:
1、可以用jQuery代替
引用jQuery后,使用$(".ClassName")等方法获取元素。
2、自己写getElementsByClassName函数方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
//解决IE8之类不支持getElementsByClassName
if
(!document.getElementsByClassName) {
document.getElementsByClassName =
function
(className, element) {
var
children = (element || document).getElementsByTagName(
'*'
);
var
elements =
new
Array();
for
(
var
i = 0; i < children.length; i++) {
var
child = children[i];
var
classNames = child.className.split(
' '
);
for
(
var
j = 0; j < classNames.length; j++) {
if
(classNames[j] == className) {
elements.push(child);
break
;
}
}
}
return
elements;
};
}
|
之后正常使用即可。
转自:http://www.songker.com/index.php/post/55.html