首页 > 其他 > 详细

关于IE8及其以下的IE版本不支持getElementsByClassName

时间:2016-04-04 00:06:42      阅读:293      评论:0      收藏:0      [点我收藏+]

之前做一下项目的时候知道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

原文:http://www.cnblogs.com/loveya/p/5351143.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!