Maison > Article > interface Web > Comment JavaScript peut-il accéder aux propriétés CSS des éléments HTML ?
Extraction de propriétés CSS avec JavaScript
L'accès aux propriétés CSS des éléments HTML via JavaScript est une compétence essentielle pour le développement Web dynamique. Considérez le scénario dans lequel une feuille de style externe, telle que « style.css », est liée à une page Web. Pour manipuler des propriétés CSS spécifiques, il est nécessaire de récupérer leurs valeurs à l'aide de JavaScript.
Options de lecture des propriétés CSS
Il existe deux méthodes principales pour y parvenir :
Exemple : Extraction de la propriété Color
Considérez l'extrait de code suivant :
<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"); // Create div d.className = "layout"; // Set class = "layout" alert(getStyleProp(d, "color")); // Get property value };</code>
Cette fonction prend deux paramètres : l'élément ciblé et la propriété CSS souhaitée (par exemple, "color"). En créant un élément div temporaire avec le même style que l'élément cible, le code extrait et renvoie la valeur de propriété spécifiée.
Techniques avancées
Pour récupérer les propriétés de style qui Pour exclure les styles en ligne, la fonction getNonInlineStyle() peut être utilisée :
<code class="javascript">function getNonInlineStyle(elem, prop) { var style = elem.cssText; // Cache the inline style elem.cssText = ""; // Remove all inline styles var inheritedPropValue = getStyle(elem, prop); // Get inherited value elem.cssText = style; // Add the inline style back return inheritedPropValue; }</code>
En effaçant temporairement les styles en ligne, cette fonction révèle les valeurs de propriété héritées de la feuille de style.
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!