js获取style的样式
我们经常在js中需要获取节点的style的样式,看了网上有。style.width方法,可是出现的结果是一片空白,但是也没有报错哦
那就说明方法有,使用的方法也没多大问题。查了才发现
style.width只能获取到内联的样式,但是不能获取内部和外部引用给样式
所以不要用像alert(obj.style.width),去获取样式
如果要想获取正确的样式。
使用
function getStyle(obj,attr){
if(obj.getCurrentStyle){
return getCurrentStyle[attr];
}else{
return getComputedStyle(obj,null)[attr];
}
}
所以如果想要获取style中的属性,就用getCurrentStyle和getComputedStyle,如果想要改变属性的值,就用style.width样来设置