关于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的主要内容,如果未能解决你的问题,请参考以下文章

vue浏览器兼容性问题ie9 ie10 edge

window.getComputedStyle能够获取元素的实际样式,但是低版本的ie8及以下不支持,如何在低版本的ie上兼容类似的功能

vue.js

关于win7装不了ie8浏览器提示“此安装不支持您的操作系统”解决方案

Vue.js安装

vue学习之路 - 1.初步感知