This question already has an answer here:
这个问题在这里已有答案:
- Accessing a CSS custom property (aka CSS variable) through JavaScript 3 answers
- 通过JavaScript 3答案访问CSS自定义属性(也称为CSS变量)
Is there a way to access a css variable from javascript? Here my css variable declaration.
有没有办法从JavaScript访问css变量?这是我的css变量声明。
:root{
--color-font-general:#336699;
}
2 个解决方案
#1
39
Just the standard way:
只是标准方式:
- Get the computed styles with
getComputedStyle
- 使用getComputedStyle获取计算样式
- Use
getPropertyValue
to get the value of the desired property - 使用getPropertyValue获取所需属性的值
getComputedStyle(element).getPropertyValue('--color-font-general');
Example:
例:
var style = getComputedStyle(document.body);
console.log(style.getPropertyValue('--color-font-general'));
:root { --color-font-general: #336699; }
#2
6
Use this:
用这个:
window.getComputedStyle(document.documentElement).getPropertyValue('--color-font-general');
And you can change it like this:
你可以改变它:
document.documentElement.style.setProperty('--color-font-general', '#000');
资源
#1
39
Just the standard way:
只是标准方式:
- Get the computed styles with
getComputedStyle
- 使用getComputedStyle获取计算样式
- Use
getPropertyValue
to get the value of the desired property - 使用getPropertyValue获取所需属性的值
getComputedStyle(element).getPropertyValue('--color-font-general');
Example:
例:
var style = getComputedStyle(document.body);
console.log(style.getPropertyValue('--color-font-general'));
:root { --color-font-general: #336699; }
#2
6
Use this:
用这个:
window.getComputedStyle(document.documentElement).getPropertyValue('--color-font-general');
And you can change it like this:
你可以改变它:
document.documentElement.style.setProperty('--color-font-general', '#000');
资源