在JS中,用 ele.style.attr 只能设置元素属性(有单位),不能获取。如果要获取需要用 getComputedStyle 和 currentStyle。
getComputerStyle使用于FF浏览器,currentStyle使用与IE浏览器。
代码示例:
HTML代码:
<div id="d1"></div>
CSS代码:
#d1{width:100px;}
JS代码:
function getStyle(ele){
return ele.currentStyle?ele.currentStyle:window.getComputedStyle(ele,null);
}
var d1=document.getElementById("d1");
var wid=getStyle(d1).width;
console.log(wid); //100px