使用JavaScript读取html / body标签margin-top
Using JavaScript to read html / body tag margin-top
我正试图从<html>
和<body>
标签中读取"marginTop"样式属性。Chrome开发工具显示margin-top设置通过在html内的CSS:
<style type="text/css" media="screen">
html { margin-top: 28px !important; }
* html body { margin-top: 28px !important; }
</style>
然而,当我尝试这样做时:
console.debug(document.getElementsByTagName('html')[0].style.marginTop);
console.debug(document.getElementsByTagName('body')[0].style.marginTop);
在两种情况下我都得到空字符串。
jQuery的offset()
函数可以正确检测页边距。不幸的是,在这种情况下我不能使用jQuery,它必须是纯JavaScript。
如果有人能提供一些关于如何读取html和body元素的top margin属性的见解,我将不胜感激。
你可以这样解决:
var element = document.getElementsByTagName('html')[0],
style = window.getComputedStyle(element),
marginTop = style.getPropertyValue('margin-top');
jsFiddle
document
已经知道body
元素,所以:
window.getComputedStyle(document.body).getPropertyValue('margin-top');
相关文章:
- jQuery.filter可以在body标签上工作吗?
- 如何删除“;显示:无”;从我的html和body标签
- 在头中包含JS或在打开body标签后立即包含JS
- document.ready 当 jQuery 在 body 标签之前
- 从网站获取body标签值
- 使用jQuery删除iframe中的body标签
- jQuery获取正文中的html以及body标签
- HTML5:为什么脚本标签需要放在body标签的末尾,而不是body标签的开始
- 直接从body标签中删除没有被另一个父HTML元素包装的元素
- Wicket 1.5 Javascript文件在Body标签
- 在body标签内声明函数会导致“函数未定义”
- 如何在WordPress中关闭/body标签后添加Javascript
- 地方& # 39;脚本# 39;在BODY标签结束前使用jQuery
- HTML 'body'标签有一个onblur事件
- 如何使用javascript获取body标签的值
- 为什么必须在body标签中初始化全局变量,而不是在header中初始化全局变量?
- Emberjs将类或id添加到body标签中
- body标签是否可以保存multiply onload= setInterval()
- “onload"在& lt; body>标签的HTML和JavaScript
- JavaScript -添加行,在body标签后添加行,需要在body内添加行