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名).属性名