关于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]-->

时间: 2024-10-08 19:34:50

关于IE8 、IE7不支持getElementsByClassName的结局方案的相关文章

IE8以下不支持getElementsByClassName方法

1 function getElementsByClassName(classStr,tagName,element){ 2 tagName = (tagName || '*'); 3 element = (element || document); 4 5 if(typeof tagName == 'object'){ 6 element = tagName; tagName = '*'; 7 } 8 9 if(document.getElementsByClassName){ 10 retu

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

之前做一下项目的时候知道IE8以及其以下的版本不支持getElementsByClassName,于是乎自己写了一个函数重新定义getElementsByClassName,函数代码如下: function getElementsByClassName(classname){ if(document.getElementsByClassName){ return document.getElementsByClassName(classname); }else{ var aa = documen

解决ie8(及其以下)不支持getElementsByClassName的问题

这是我的第1篇技术笔记,与大家分享的是:解决IE8(及以下)不支持getElementsByClassName的方法.如果有说错的地方,麻烦留言告诉我,我及时更正,一来是更新一下我的认知,二来也是不要误导的他人,谢谢. 我们在给元素设置样式的时候,可以说用的最多的就是类(class)了.遗憾的是在低版本IE浏览器(IE8及其以下版本)中,我们不能用getElementsByClassName,因为IE没有为document对象添加这个方法. // IE8及其以下版本中 这个结果是falsecon

IE6 IE7 IE8(Q) 不支持 JSON 对象

标准参考 JSON 是一种数据交换格式,RFC 4627 对 JSON 进行了详细描述. 根据 ECMA-262(ECMAScript)第 5 版中描述,JSON 是一个包含了函数 parse 和 stringify 的简单对象. parse 函数用来解析一个 JSON 文本(一个 JSON 格式的字符串)到一个 ECMAScript 值(例如 JSON 对象被解析为 ECMAScript 对象, JSON 数组被解析为 ECMAScript 数组,其它类型以此类推):stringify 则相反

SJ9012: IE6 IE7 不支持 JSON 对象

标准参考 JSON 是一种数据交换格式,RFC 4627 对 JSON 进行了详细描述. 根据 ECMA-262(ECMAScript)第 5 版中描述,JSON 是一个包含了函数 parse 和 stringify 的简单对象. parse 函数用来解析一个 JSON 文本(一个 JSON 格式的字符串)到一个 ECMAScript 值(例如 JSON 对象被解析为 ECMAScript 对象, JSON 数组被解析为 ECMAScript 数组,其它类型以此类推):stringify 则相反

IE6 IE7 不支持 JSON

IE6 IE7 不支持 JSON 最近发现ie6.7不支持json,解决方法:引入json2.js     <script type="text/javascript" src="json2.js"></script> json2.js下载:http://pan.baidu.com/s/1tHyDJ 以下摘自:SJ9012: IE6 IE7 IE8(Q) 不支持 JSON 对象 标准参考 JSON 是一种数据交换格式,RFC 4627 对 J

ie不支持getElementsByClassName的解决办法

目前可以这么解决,判断浏览器支不支持这个方法,如果支持就不管:如果不支持,就在document对象里加入getElementsByClassName这个方法,按兴趣的朋友可以了解下 if (navigator.appName == 'Microsoft Internet Explorer') { document.getElementsByClassName = function() { var tTagName = "*"; if (arguments.length > 1)

/*ie8 button链接支持*/

<!-- lang: js --> /*ie8 button链接支持*/ $('button').each(function(){ var url = $(this).parent().attr('href'); if(url!=''){ $(this).attr('onclick',"jump('"+url+"')"); } });

IE8以下不支持css3 media query的解决办法

针对IE8以下不支持css3的media query,可以使用response.js解决 下载地址:https://github.com/scottjehl/Respond/ 这里有一篇关于其实现原理的文章:http://caibaojian.com/respondjs.html 引用时的注意点: 不可将媒介查询代码写在html内部,因为response是通过ajax分析link引入的css文件,故html里面的样式将被忽略. 引入文件需在css引入之后 <!--[if lte IE 8]>