Heim > Web-Frontend > js-Tutorial > Wie ändere ich CSS-Pseudoelementstile mit JavaScript ohne „Uncaught TypeError: Eigenschaft ‚style' von null kann nicht gelesen werden'?

Wie ändere ich CSS-Pseudoelementstile mit JavaScript ohne „Uncaught TypeError: Eigenschaft ‚style' von null kann nicht gelesen werden'?

Susan Sarandon
Freigeben: 2024-11-09 04:14:02
Original
612 Leute haben es durchsucht

How to Modify CSS Pseudo-Element Styles with JavaScript Without

Ändern von CSS-Pseudoelementstilen mit JavaScript

Beim Versuch, die Farbe und Sichtbarkeit der Bildlaufleiste mithilfe von JavaScript anzupassen, kommt es häufig zu einem Problem der Fehler „Uncaught TypeError: Eigenschaft ‚style‘ von null kann nicht gelesen werden“. Dies liegt daran, dass Websites das Scrollen standardmäßig deaktiviert haben, was dazu führt, dass die Scrollbar-Elemente nicht vorhanden sind.

Um diese Einschränkung zu umgehen, können Sie die CSS-Vars-Technik verwenden. Bei dieser Methode müssen Sie Fallback-Werte in Ihrem CSS definieren und sie mithilfe von CSS-Variablen in JavaScript dynamisch manipulieren.

Definieren Sie in Ihrem CSS die Bildlaufleistenstile mit Fallback-Werten wie folgt:

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

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

Dann Ändern Sie in Ihrem JavaScript die Variable, die die Hintergrundfarbe der Bildlaufleiste steuert:

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

Dieser Ansatz ermöglicht eine dynamische Änderung von Bildlaufleistenstilen, ohne dass „Null“-Fehler auftreten. Beachten Sie, dass diese Technik möglicherweise nicht in allen Browsern unterstützt wird. Erwägen Sie daher eine ordnungsgemäße Verschlechterung für ältere Browser.

Das obige ist der detaillierte Inhalt vonWie ändere ich CSS-Pseudoelementstile mit JavaScript ohne „Uncaught TypeError: Eigenschaft ‚style' von null kann nicht gelesen werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage