Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

HTMLElement: attributeStyleMap-Eigenschaft

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more support for this feature? Tell us why.

Die schreibgeschützte attributeStyleMap-Eigenschaft des HTMLElement-Interfaces gibt ein lebendiges StylePropertyMap-Objekt zurück, das eine Liste von Stil-Eigenschaften des Elements enthält, die im Inline-style-Attribut des Elements definiert sind oder über die style-Eigenschaft des HTMLElement-Interfaces per Skript zugewiesen wurden.

Kurzhand-Eigenschaften werden erweitert. Wenn Sie border-top: 1px solid black setzen, werden die Langhandeigenschaften (border-top-color, border-top-style und border-top-width) stattdessen festgelegt.

Der Hauptunterschied zwischen der style-Eigenschaft und der attributeStyleMap-Eigenschaft besteht darin, dass die style-Eigenschaft ein CSSStyleDeclaration-Objekt zurückgibt, während die attributeStyleMap-Eigenschaft ein StylePropertyMap-Objekt zurückgibt.

Obwohl die Eigenschaft selbst nicht beschreibbar ist, können Sie Inline-Stile durch das StylePropertyMap-Objekt, das sie zurückgibt, lesen und schreiben, genau wie durch das CSSStyleDeclaration-Objekt, das über die style-Eigenschaft zurückgegeben wird.

Wert

Ein lebendiges StylePropertyMap-Objekt.

Beispiele

Der folgende Codeausschnitt zeigt die Beziehung zwischen dem style-Attribut und der attributeStyleMap-Eigenschaft:

html
<div id="el" style="border-top: 1px solid blue; color: red;">
  An example element
</div>
<div id="output"></div>
css
#el {
  font-size: 16px;
}

#output {
  white-space: pre-line;
}
js
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`;
}

Spezifikationen

Spezifikation
CSS Typed OM Level 1
# dom-elementcssinlinestyle-attributestylemap

Browser-Kompatibilität

Siehe auch