2017-01-18 2 views
8

Есть ли способ получить доступ к переменной css из javascript? Здесь мое объявление переменной css.Доступ к переменной CSS из javascript

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

Я действительно интересно, почему вы не хотите повторно объявлять эту переменную в javascript, которая больше ef ficient – Dummy

ответ

19

Только стандартный способ:

  1. Получить вычисляемых стили с getComputedStyle
  2. Используйте getPropertyValue, чтобы получить значение требуемого имущества
getComputedStyle(element).getPropertyValue('--color-font-general'); 

Пример:

var style = getComputedStyle(document.body); 
 
console.log(style.getPropertyValue('--color-font-general'));
:root { --color-font-general: #336699; }

2

Используйте это:

window.getComputedStyle(document.documentElement).getPropertyValue('--color-font-general'); 

И вы можете изменить его, как это:

document.documentElement.style.setProperty('--color-font-general', '#000'); 

source

+1

На самом деле это будет 'document.documentElement.style.setProperty ('- color-font-general', '# 000');' если вы хотите его изменить. –

+0

исправлены крики. благодаря! – Louy

Смежные вопросы