关于IE8及其以下的IE版本不支持getElementsByClassName
Posted Triangel
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于IE8及其以下的IE版本不支持getElementsByClassName相关的知识,希望对你有一定的参考价值。
之前做一下项目的时候知道IE8以及其以下的版本不支持getElementsByClassName,于是乎自己写了一个函数重新定义getElementsByClassName,函数代码如下:
function getElementsByClassName(classname){
if(document.getElementsByClassName){
return document.getElementsByClassName(classname);
}else{
var aa = document.getElementsByTagName("*"),
results = new Array();
for(var i=0; i<aa.length; i++){
if(aa[i].className.indexof(classname) != -1){
results[results.length] = aa[i];
}
}
return results;
}
}
可是今天测试的时候,在IE8下还是没有引用到,而是报错:
程序如下:
不知道报错原因是什么?这个问题需要好好研究研究。。
以上是关于关于IE8及其以下的IE版本不支持getElementsByClassName的主要内容,如果未能解决你的问题,请参考以下文章
window.getComputedStyle能够获取元素的实际样式,但是低版本的ie8及以下不支持,如何在低版本的ie上兼容类似的功能