2017-01-18 5 views
8

javascriptからCSS変数にアクセスする方法はありますか?ここで私のCSS変数宣言。javascriptからCSS変数にアクセスする

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

私はとのように本当に興味がありますなぜあなたは、より多くのefであるjavascriptでその変数を再宣言したくないのですか? 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

whoops fixed。ありがとう! – Louy

関連する問題