Lorsqu'un fichier CSS est lié à une page Web, les développeurs JavaScript peuvent rencontrer le besoin de lire les propriétés CSS spécifiques des éléments.
Dans ce scénario, où une page Web contient un
Option 1 : Créer et modifier un élément
<code class="javascript">function getStyleProp(elem, prop){ if(window.getComputedStyle) return window.getComputedStyle(elem, null).getPropertyValue(prop); else if(elem.currentStyle) return elem.currentStyle[prop]; //IE } window.onload = function(){ var d = document.createElement("div"); d.className = "layout"; alert(getStyleProp(d, "color")); }</code>
Option 2 : analyser manuellement l'objet Document.styleSheets
Ceci L'option n'est pas recommandée, sauf si elle est spécifiquement requise pour rassembler toutes les propriétés CSS définies par un sélecteur particulier.
De plus, pour ignorer les définitions de style en ligne de l'élément actuel, utilisez la fonction getNonInlineStyle() :
<code class="javascript">function getNonInlineStyle(elem, prop){ var style = elem.cssText; elem.cssText = ""; var inheritedPropValue = getStyle(elem, prop); elem.cssText = style; return inheritedPropValue; }</code>
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!