Maison > interface Web > tutoriel CSS > le corps du texte

Comment accéder aux styles calculés avec JavaScript lorsque les styles en ligne remplacent les paramètres de la feuille de style principale ?

Mary-Kate Olsen
Libérer: 2024-11-06 17:05:02
original
903 Les gens l'ont consulté

How to Access Computed Styles with JavaScript When Inline Styles Override Master Stylesheet Settings?

Accès au style à partir d'une feuille de style principale avec JavaScript

Lorsque vous définissez la propriété d'affichage d'un div sur "aucun" dans une feuille de style principale et que vous essayez de accédez-y via JavaScript en utilisant myDiv.style.display, vous pouvez rencontrer une valeur de retour vide. En effet, il existe une distinction entre les styles en ligne et les styles calculés.

Les styles en ligne sont définis directement sur l'élément HTML lui-même, tandis que les styles calculés sont une combinaison de tous les styles appliqués à un élément, y compris ceux définis dans feuilles de style externes ou éléments parents. Lorsqu'un style en ligne est présent, il remplace tout style calculé en conflit.

Lorsque vous accédez à la propriété de style d'un élément via JavaScript, vous ne pouvez lire que les styles en ligne. Par conséquent, si vous définissez la propriété d'affichage sur "aucun" dans la feuille de style principale mais que vous disposez d'un style en ligne qui la remplace, myDiv.style.display renverra une chaîne vide.

Pour accéder au style calculé, vous devez pour utiliser la fonction getComputedStyle(). Cette fonction renvoie un objet qui contient tous les styles calculés pour un élément, y compris ceux définis dans les feuilles de style externes ou les éléments parents.

Voici un exemple d'utilisation de getComputedStyle() pour récupérer la propriété d'affichage calculée :

var display = getComputedStyle(myDiv).display;
Copier après la connexion

En utilisant getComputedStyle(), vous pouvez accéder au style calculé d'un élément, même s'il a été remplacé par un style en ligne.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!