5
<style>
  body { margin: 10px }
</style>
<body>
  <script> 
    console.log(document.body.style.marginTop); 
  </script>
</body>

问题:

在 firefox->console 中显示 : (an empty string),为什么?

4

2 回答 2

4
window.getComputedStyle(document.body).marginTop

document.body.style返回内联样式

于 2013-07-01T07:16:41.477 回答
1

你可以这样做:

var e = document.getElementsByTagName('body')[0],
style = window.getComputedStyle(e),
marginTop = style.getPropertyValue('margin-top');

console.log(marginTop); 

相关问答,看这里:Using JavaScript to read html/body tag margin-top

于 2013-07-01T07:20:51.253 回答