持续更新,记录在IE8上踩的坑—
一、不支持getElementsByClassName
解决方案如下:
在需要使用getElenentsByClassName
的位置之前加上下面代码:
//解决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;
};
}
二、innerHTML不支持下面元素