繁体   English   中英

使用JavaScript读取html / body标签margin-top

[英]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');

的jsfiddle

document已经有关于body元素的知识,因此:

window.getComputedStyle(document.body).getPropertyValue('margin-top');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM