javascript - 从 JavaScript 访问 CSS 变量

标签 javascript css css-variables

<分区>

有没有办法从 javascript 访问 css 变量?这是我的 css 变量声明。

:root {
  --color-font-general: #336699;
}

最佳答案

只是标准方式:

  1. 使用 getComputedStyle 获取计算样式
  2. 使用getPropertyValue获取所需属性的值
getComputedStyle(element).getPropertyValue('--color-font-general');

例子:

var style = getComputedStyle(document.body)
console.log( style.getPropertyValue('--bar') ) // #336699
console.log( style.getPropertyValue('--baz') ) // calc(2px*2)
:root { --foo:#336699; --bar:var(--foo); --baz:calc(2px*2); }

关于javascript - 从 JavaScript 访问 CSS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41725725/

相关文章:

javascript - Google Maps API 使用表单添加标记,但仅在第二次单击后才获取ElementById

javascript - 伪 :after class 的切换类

html - 如何在我的代码中使用第一个 child ?

javascript - JavaScript 中动态设置多个 CSS 样式以应用于节点的最有效方法是什么?

css - 在 Chrome 29+ 中使用 CSS 变量

css - 这是浏览器错误吗?具有背景颜色的变量继承

c# - GridView 文本框值插入另一个文本框中

javascript - Handsonetable - 无法隐藏列

javascript - 试图让 jQuery 删除按钮。它不工作

javascript - 如何使用 mark.js 突出显示不同的搜索结果?