2017-01-18 11 views
8

Czy istnieje sposób dostępu do zmiennej css z javascript? Tutaj moja deklaracja zmiennej css.Dostęp do zmiennej CSS z javascript

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

Jestem naprawdę ciekaw, dlaczego nie chcesz ponownie deklarować tej zmiennej w javascript, która jest bardziej ef Ficient – Dummy

Odpowiedz

19

Wystarczy standardowy sposób:

  1. Get Wyliczony style z getComputedStyle
  2. użytkowania getPropertyValue aby uzyskać wartość żądanej własności
getComputedStyle(element).getPropertyValue('--color-font-general'); 

Przykład:

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

2

Użyj tego:

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

I można ją zmienić tak:

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

source

+1

W rzeczywistości byłby to "document.documentElement.style.setProperty" ("color-font-general", "# 000") ;, jeśli chciałbyś go zmienić. –

+0

whoops naprawiono. dzięki! – Louy

Powiązane problemy