JavaScriptを使用して動的にスタイルシートをアプリケーションに読み込みます。このスタイルシートでは、自分のJSから読み書きしたいさまざまなCSS変数があります。JavaScript:動的に読み込まれたCSS:CSS変数がJSでは表示されませんが、CSSから評価されます
ヘッドタグに直接埋め込まれたスタイルシートは正しく処理されます。 CSS変数はCSSで評価され、JSで表示されます。
ランタイム中に動的にロードされるスタイルシートには、いくつかの奇妙なエラーがあります。 CSS変数はCSSによって評価されますが、はJSによって表示されるではありません。
誰かがヒントを持っていますか?
var cS = window.getComputedStyle(document.querySelector("html"));
var pV = cS.getPropertyValue('--foo');
:私はCSS変数を読み取るために使用
var fileref = document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", "not_embedded_from_start.css");
document.getElementsByTagName("head")[0].appendChild(fileref);
方法を:私は動的にCSSをロードするために使用
https://plnkr.co/edit/EChqjvZQJp7yz3L6nknU?p=preview
方法:エラーの最小限のデモと
Plunker
例CSS:
は、あなたが私の一日保存された、ありがとうございました! – Sp0tlight