您的位置:首页 > Web前端 > CSS

js获取style样式的问题

2016-07-26 22:37 387 查看

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样来设置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript