Maison > interface Web > js tutoriel > Comment puis-je modifier efficacement les styles des éléments HTML stylisés en externe avec JavaScript ?

Comment puis-je modifier efficacement les styles des éléments HTML stylisés en externe avec JavaScript ?

Patricia Arquette
Libérer: 2024-12-18 12:26:13
original
311 Les gens l'ont consulté

How Can I Efficiently Modify Styles of Externally Styled HTML Elements with JavaScript?

Modification des propriétés de style des éléments HTML stylés en externe à l'aide de JavaScript

Lors de la personnalisation dynamique de l'apparence des éléments HTML avec JavaScript, il peut être nécessaire de modifier les propriétés de style initialement définies dans les feuilles de style CSS externes. Bien qu'il soit possible de le faire en utilisant la méthode document.getElementsByClassName(), elle présente des inconvénients.

Inconvénients de l'utilisation de getElementsByClassName()

  • Renvoie des listes de nœuds en direct : getElementsByClassName() produit une liste de nœuds en direct qui met constamment à jour son contenus basés sur des mutations DOM, qui peuvent être inefficaces pour accéder à des éléments uniques ou à de grandes listes d'éléments.
  • Sujet à des recherches inutiles : Même lorsqu'elle ne s'intéresse qu'au premier élément, la méthode itère à travers le DOM 整个 pour trouver tous les éléments correspondants, pour ensuite en éliminer la plupart eux.

Une meilleure alternative : querySelector()

Pour modifier de manière efficace et fiable les propriétés de style des éléments HTML stylisés en externe, il est recommandé d'utiliser querySelector( ) méthode à la place. querySelector() analyse le DOM pour le premier élément correspondant à un sélecteur spécifié et renvoie une référence à cet élément. Si aucun élément correspondant n'est trouvé, il renvoie undefined.

Exemple de modification

Pour changer la couleur du

élément avec la classe "home" en vert lorsque vous cliquez dessus, vous pouvez utiliser le code suivant :

const homeElement = document.querySelector(".home");
homeElement.style.color = "green";
Copier après la connexion

Ce code récupère en toute sécurité le premier élément avec la classe "home" et modifie directement sa propriété de style de couleur sans le besoin d'une liste de nœuds en direct.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal