JavaScript で CSS 疑似要素スタイルを変更できますか?

Linda Hamilton
リリース: 2024-11-08 16:07:02
オリジナル
1008 人が閲覧しました

Can You Modify CSS Pseudo-Element Styles with JavaScript?

JavaScript を使用した CSS 疑似要素のスタイルの変更

JavaScript を通じて CSS 疑似要素のスタイルを変更することは可能ですか?

これを使用してスクロールバーの色を動的に設定する例code:

document.querySelector("#editor::-webkit-scrollbar-thumb:vertical").style.background = localStorage.getItem("Color");
ログイン後にコピー

しかし、ブラウザは次のエラーで応答します:「Uncaught TypeError: Cannot read property 'style' of null.」

このタスクは別の方法で実行できますか?

Webkit ブラウザでは、CSS を利用してこれを実現できますVars.

#editor {
  --scrollbar-background: #ccc;
}

#editor::-webkit-scrollbar-thumb:vertical {
  background-color: #ccc;
  background-color: var(--scrollbar-background);
}
ログイン後にコピー

JavaScript でこの値を操作するには:

document.getElementById("#editor").style.setProperty('--scrollbar-background', localStorage.getItem("Color"));
ログイン後にコピー

JavaScript を使用して CSS 変数を管理するその他の例については、次のリソースを参照してください: https://eager.io /blog/communicating-between-javascript-and-css-with-css-variables/

以上がJavaScript で CSS 疑似要素スタイルを変更できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート