JavaScript 检索元素的 CSS 值

标签 javascript css

我目前正在制作一个基本的拖放系统,需要检索被移动元素的 topleft 属性。如果我这样做:

var mover = document.getElementById('mover');
alert(mover.style.top);

不会发出任何警报 (' ')

有没有什么方法可以检索 CSS 值(在 JS 中)而不必先用 JS 定义它们?

最佳答案

如果您希望检索计算而非定义的属性,则需要使用 getComputedStyle。

https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle

来自 MDN 链接...

<script>
  function getTheStyle(){
    var elem = document.getElementById("elem-container");
    var theCSSprop = window.getComputedStyle(elem,null).getPropertyValue("height");
    document.getElementById("output").innerHTML = theCSSprop;
   }
  getTheStyle();
</script>

关于JavaScript 检索元素的 CSS 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29816952/

相关文章:

javascript - 从 html 页面隐藏 javascript/jquery 脚本?

html - 将子 DIV 拉伸(stretch)到父级的高度(没有硬编码高度)

html - 背景图像未在 Firefox 中加载

JavaScript 更改全局变量

javascript - 修改其他用户的对象时 Express 返回 "User is not authorized"

css - iphone 5 横向媒体查询失败

css - 如何将多种字体样式合并为一条规则?

html - 在表格行悬停时调整图像大小

javascript 数组 - 用单引号分隔值和值的值

javascript - 我在 sequelize.js 中遇到了一对多关联的左外连接问题