欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS兼容性笔记--持续更新

程序员文章站 2022-04-27 19:33:50
...

JS兼容性笔记

1.IE8不支持getClassName

不支持就给它创建个这个方法呗

if(!document.getElementByClassName){
    document.getElementByClassName = function(classname){
        var all = document.getElementByTagName("*");
        var newarr = [];
        for( var i = 0; i<all.length; i++){
            var classList = all[i].className.split(/\s+/);
            var flag = false;
            for(var j = 0; j<classList.length; j++){
                if(classList[j] == classname){
                    return true;
                }
            }
            if(flag){
                newarr.push(all[i]);
            }
        }
        return newarr;
    }
}

2.获取非行内样式的style的兼容写法

var fillDiv = document.getElementById("filldiv");
var 属性名 = fillDiv.currentStyle  ?  fillDiv.currentStyle.width  :  getComputedStyle(fillDiv).width

【注意】JS获取非行内样式的style,用getComputedStyle(id名).属性名

相关标签: 兼容 JS