关于IE8 IE7不支持getElementsByClassName的结局方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于IE8 IE7不支持getElementsByClassName的结局方案相关的知识,希望对你有一定的参考价值。

复制此代码到<header></header>

<!--[if IE 8]>
  <script type="text/javascript">

    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;
      };
    }

  </script>

<![endif]-->

 

以上是关于关于IE8 IE7不支持getElementsByClassName的结局方案的主要内容,如果未能解决你的问题,请参考以下文章

Modernizr.load 在 IE7/IE8 中不提供输入和文本区域占位符支持

ie7,IE8不支持document.getElmentsByClassName的问题

header/footer/nav 标签——在 IE7、IE8 和不支持 HTML5 的浏览器中会发生啥?

支持IE6IE7IE8等低端浏览器的简化版vue

IE7、IE8支持css3媒体查询[重复]

关于jquery版本与兼容ie7,ie8的一些问题