JS获得CSS样式

众所周知,JS只能拿到行内css样式(内嵌样式),对于内联样式和外联样式是拿不到的,可通过如下方法解决。

IE和Opera浏览器:

obj.currentStyle[attr];

其他w3c浏览器:

window.getComputedStyle(obj/元素, null/伪类)[attr]; 伪类是必须的,没有用null代替 


兼容写法:

function getStyleAttr (obj, attr) {

        if (obj.currentStyle){

                return  obj.currentStyle[attr];

        }else {

                 return    window.getComputedStyle(obj ,null) [attr];

        }

}

你可能感兴趣的:(JS获得CSS样式)