ホームページ  >  記事  >  ウェブフロントエンド  >  「Uncaught TypeError: Cannot read property 'style' of null」を発生させずに JavaScript で CSS 疑似要素スタイルを変更する方法

「Uncaught TypeError: Cannot read property 'style' of null」を発生させずに JavaScript で CSS 疑似要素スタイルを変更する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-09 04:14:02547ブラウズ

How to Modify CSS Pseudo-Element Styles with JavaScript Without

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

JavaScript を使用してスクロールバーの色と可視性を調整しようとすると、よく次のような問題が発生します。エラー「Uncaught TypeError: null のプロパティ 'style' を読み取れません」。これは、Web サイトがデフォルトでスクロールを無効にしており、スクロールバー要素が存在しないために発生します。

この制限を回避するには、CSS Vars テクニックを使用できます。この方法では、CSS でフォ​​ールバック値を定義し、JavaScript で CSS 変数を使用してそれらを動的に操作します。

CSS で、フォールバック値を使用してスクロールバー スタイルを次のように定義します。

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

#editor::-webkit-scrollbar-thumb:vertical {
  /* Fallback */
  background-color: #ccc;
  /* Dynamic value */
  background-color: var(--scrollbar-background);
}

次に、 JavaScript で、スクロールバーの背景色を制御する変数を変更します。

document.getElementById("#editor").style.setProperty('--scrollbar-background', localStorage.getItem("Color"));

このアプローチにより、動的変更が可能になります。 「null」エラーが発生することなくスクロールバー スタイルを変更できます。この手法はすべてのブラウザーでサポートされているわけではないことに注意してください。そのため、古いブラウザーでは正常な機能低下を検討してください。

以上が「Uncaught TypeError: Cannot read property 'style' of null」を発生させずに JavaScript で CSS 疑似要素スタイルを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。