日期:2014-05-16  浏览次数:20397 次

设置了left但是DOM中left为空
设置了left但是DOM中left为空

从图上看出left为100px
然后我查看dom

发现里面为空值

ps:我在js里面弹出node.style.left;
也是空值,求解释

------解决方案--------------------
<div style="left: 20px;"></div>
你这样试试看,dom里边能看到不。
------解决方案--------------------
class中的值,用.style是取不到的哦。你这样的写法,只适合2楼给的那种结构的取值。
直接把style属性写在标签之内。

要经过js计算叠加之后的css才可以取到的。
比如下面取display的样子:
oDiv=document.getElementById("div1");  
var display="";  
if(document.defaultView&&document.defaultView.getComputedStyle){  
display=document.defaultView.getComputedStyle(oDiv).display;  
}else{  
display=oDiv.currentStyle.display;  
}  


试试改一下。