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

Comment récupérer les valeurs de style appliquées d'un élément DOM

Susan Sarandon
Libérer: 2024-10-20 07:12:01
original
906 Les gens l'ont consulté

How to Retrieve the Applied Style Values of a DOM Element

Récupération de la propriété Display d'un élément DOM

Dans une page Web, la propriété display détermine la visibilité et la disposition d'un élément. Les propriétés .style.* donnent accès aux attributs de style définis dans le code HTML, tandis que la méthode getComputedStyle() révèle les valeurs de style appliquées.

Comprendre les propriétés .style.*

Les propriétés .style.*, telles que .style.display, renvoient la valeur de l'attribut de style correspondant attribué à un élément. Toutefois, ces propriétés ne reflètent pas les styles appliqués par le navigateur. Par exemple, dans l'extrait de code suivant :

<code class="html"><style type="text/css">
  a { display: none; }
</style>

<script type="text/javascript">
  var a = (document.getElementById('a')).style;
  alert(a.display); // Displays an empty string
</script></code>
Copier après la connexion

La propriété .style.display de l'élément "a" renvoie une chaîne vide car aucun attribut d'affichage n'est défini dans le code HTML. Ceci est trompeur puisque l'élément est visuellement défini pour afficher : aucun dans la feuille de style CSS.

Utilisation de getComputedStyle() pour les valeurs de style appliquées

Pour récupérer le style appliqué valeurs, utilisez la méthode getComputedStyle(). Par exemple :

<code class="javascript">var a = document.getElementById('a');
var computedStyle = window.getComputedStyle(a);
alert(computedStyle.display); // Displays "none"</code>
Copier après la connexion

Dans ce scénario, getComputedStyle() renvoie la valeur CSS réelle appliquée à l'élément "a".

Conclusion

Lorsque vous traitez des propriétés de style, soyez conscient de la distinction entre les attributs de style (accessibles via .style.) et les valeurs de style appliquées (accessibles via getComputedStyle()). Les propriétés .style. reflètent uniquement les attributs de style définis dans le HTML, qui peuvent ne pas représenter avec précision l'apparence visuelle de l'élément. Pour cela, utilisez toujours getComputedStyle() pour obtenir les valeurs de style appliquées.

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
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!