[英]Using JavaScript to read html / body tag margin-top
我正在尝试从<html>
和<body>
标签中读取“marginTop”样式属性。 Chrome开发人员工具通过HTML-CSS显示设置的margin-top:
<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');
该document
已经有关于body
元素的知识,因此:
window.getComputedStyle(document.body).getPropertyValue('margin-top');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.