从javascript访问CSS变量[重复]

时间:2022-08-27 17:37:51

This question already has an answer here:

这个问题在这里已有答案:

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:

只是标准方式:

  1. Get the computed styles with getComputedStyle
  2. 使用getComputedStyle获取计算样式
  3. Use getPropertyValue to get the value of the desired property
  4. 使用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');

source

资源

#1


39  

Just the standard way:

只是标准方式:

  1. Get the computed styles with getComputedStyle
  2. 使用getComputedStyle获取计算样式
  3. Use getPropertyValue to get the value of the desired property
  4. 使用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');

source

资源