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

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

Susan Sarandon
リリース: 2024-11-09 04:14:02
オリジナル
618 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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