javascript - 通过 querySelector 从 CSS 获取值

标签 javascript jquery html css

我试图通过 querySelector 获取 CSS 类的特定值,但仍然找不到解决方案:

我要获取的是“40px”值:

function onS(obj) {
  var logo = document.querySelector('.logo');
  var value = logo.style.marginLeft;
  alert(value);
}
.logo { display: block; position: relative; margin-left: 40px; }
<div class="logo" onmouseover="onS(this)">Test!</div>

有什么办法吗?

最佳答案

logo.style只看内联 style属性,它不会获得计算样式。

<style> 中获取 CSS 值标记或外部样式表,使用 window.getComputedStyle()

function onS(obj) {
  var logo = document.querySelector('.logo');
  var value = window.getComputedStyle(logo).marginLeft;
  alert(value);
}
.logo { display: block; position: relative; margin-left: 40px; }
<div class="logo" onmouseover="onS(this)">Test!</div>

关于javascript - 通过 querySelector 从 CSS 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37705939/

相关文章:

javascript - 无法删除事件监听器

javascript - 获取 JQuery UI 上下文菜单中源元素的属性

c# - 在不同的屏幕分辨率上处理图片标签的更好方法。

jQuery Each 函数内部的 jQuery Each 函数

c# - 尝试将外部网页加载到框架/对话框中

javascript - 如何在融合表中使用 queryText 获取行数结果?

JavaScript fetch API - 为什么 response.json() 返回一个 promise 对象(而不是 JSON)?

javascript - 在 JavaScript 中渲染期间缩小文件

javascript - 单选按钮值的返回类型是整数还是字符串

javascript - localStorage setItem 不适用于 ipad