Maison  >  Article  >  interface Web  >  Pouvez-vous modifier les styles de pseudo-éléments CSS avec JavaScript ?

Pouvez-vous modifier les styles de pseudo-éléments CSS avec JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-08 16:07:021009parcourir

Can You Modify CSS Pseudo-Element Styles with JavaScript?

Modification des styles de pseudo-éléments CSS à l'aide de JavaScript

Est-il possible de modifier le style d'un pseudo-élément CSS via JavaScript ?

Considérez les exemple de définition dynamique de la couleur de la barre de défilement à l'aide de ce code :

document.querySelector("#editor::-webkit-scrollbar-thumb:vertical").style.background = localStorage.getItem("Color");

Cependant, les navigateurs répondent avec l'erreur suivante : "Uncaught TypeError : Impossible de lire la propriété 'style' de null."

Cette tâche peut-elle être accomplie d'une manière différente ?

Dans les navigateurs Webkit, vous pouvez y parvenir en utilisant Vars CSS.

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

#editor::-webkit-scrollbar-thumb:vertical {
  background-color: #ccc;
  background-color: var(--scrollbar-background);
}

Pour manipuler cette valeur en JavaScript :

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

Pour d'autres exemples de gestion du CSS variables avec JavaScript, reportez-vous à la ressource suivante : https://eager.io/blog/communicating-between-javascript-and-css-with-css-variables/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn