//由于IE8.0-不支持getElementsByClassName()所以之下的兼容方法
/*
tagName表示是classStr是所属的哪个Dom标签下 可以提高检索效率
如果classStr是不同标签下的 可以设置tagName为*即可
*/
function getClass(tagName, classStr) {
//如果是FF则调用FF的getELementsByClassName内置函数
if (document.getElementsByClassName)
return document.getElementsByClassName(classStr);
else {
var nodes = document.getElementsByTagName(tagName),
ret = [];
for (var i = 0; i < nodes.length; i++) {
if (isClass(nodes[i], classStr)) {
ret.push(nodes[i]);
}
}
return ret;
}
}
function isClass(tagStr, classStr) {
var arr = tagStr.className.split(/\window["s+"]/); //class可能有多个
for (var i = 0; i < arr.length; i++) {
if (arr[i] == classStr)
return true;
}
return false;
}
来自: WEB前端开发(www.css119.com)–getElementsByClassName兼容问题