Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
HTMLElement : propriété attributeStyleMap
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Want more support for this feature? Tell us why.
La propriété en lecture seule attributeStyleMap de l'interface HTMLElement retourne un objet StylePropertyMap dynamique qui contient la liste des propriétés de style de l'élément définies dans l'attribut style en ligne, ou assignées via la propriété style de l'interface HTMLElement par script.
Les propriétés abrégées sont développées. Si vous définissez border-top: 1px solid black, les propriétés détaillées (border-top-color, border-top-style et border-top-width) sont définies à la place.
La principale différence entre la propriété style et la propriété attributeStyleMap est que la propriété style retourne un objet CSSStyleDeclaration, tandis que la propriété attributeStyleMap retourne un objet StylePropertyMap.
Bien que la propriété elle-même ne soit pas modifiable, vous pouvez lire et écrire les styles en ligne via l'objet StylePropertyMap qu'elle retourne, tout comme avec l'objet CSSStyleDeclaration retourné par la propriété style.
Valeur
Un objet StylePropertyMap dynamique.
Exemples
L'extrait de code suivant montre la relation entre l'attribut style et la propriété attributeStyleMap :
<div id="el" style="border-top: 1px solid blue; color: red;">
Un élément d'exemple
</div>
<div id="output"></div>
#el {
font-size: 16px;
}
#output {
white-space: pre-line;
}
const element = document.getElementById("el");
const output = document.getElementById("output");
for (const property of element.attributeStyleMap) {
output.textContent += `${property[0]} = ${property[1][0].toString()}\n`;
}
Spécifications
| Spécification |
|---|
| CSS Typed OM Level 1> # dom-elementcssinlinestyle-attributestylemap> |
Compatibilité des navigateurs
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Voir aussi
- La propriété
HTMLElement.style - La propriété
SVGElement.attributeStyleMap - La propriété
MathMLElement.attributeStyleMap
Aider à améliorer MDN
Cette page a été modifiée le par les contributeur·ice·s du MDN.