一些JS的 IE 8 兼容

IE 8 想用ES5 ES6的一些JS方法 需要做一些兼容

1. 兼容array.forEach

 if (!Array.prototype.forEach && typeof Array.prototype.forEach !=="function") {
   Array.prototype.forEach=function(callback, context) {
         if (Object.prototype.toString.call(this)==="[object Array]") {
             var i,
             len;
             for (i=0, len=this.length;
             i < len;
             i++) {
                 if (typeof callback==="function" && Object.prototype.hasOwnProperty.call(this, i)) {
                     if (callback.call(context, this[i], i, this)===false) {
                         break; // or return;
                     }
                 }
             }
        }
    }
}

2. 兼容node.getElementsByClassName

function getElementByClassName(node, className) {
    if (node.getElementsByClassName) {
        return node.getElementsByClassName(className);
    } else {
        var resultArr = [];
        var eles = document.getElementsByTagName("*");
        for (var iEle = 0; iEle < eles.length; iEle++) {
            var clsName = eles[iEle].getAttribute("class");
            if (clsName == className) {
                resultArr.push(eles[iEle]);
            }
        }
        return resultArr;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,853评论 2 19
  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 115,756评论 24 450
  • 你可能已经听说过ECMAScript 6(简称 ES6)了。ES6 是 Javascript 的下一个版本,它有很...
    奋斗的小废鱼阅读 826评论 0 16
  • 你可能已经听说过ECMAScript 6(简称 ES6)了。ES6 是 Javascript 的下一个版本,它有很...
    米塔塔阅读 1,052评论 0 10
  • 清明你们去了哪里? 上有天堂下有苏杭 姑苏给我最初的印象是精致 从亭台楼阁到小桥流水 无一不体现出姑苏人家精致的对...
    阿橘闪闪发光阅读 665评论 5 2

友情链接更多精彩内容