MathMLElement: attributeStyleMap Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die schreibgeschützte attributeStyleMap Eigenschaft des MathMLElement 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 oder über die style Eigenschaft des MathMLElement Interfaces per Skript zugewiesen wurden.

Kurzschreibweisen werden aufgeschlüsselt. Wenn Sie border-top: 1px solid black setzen, werden stattdessen die Langform-Eigenschaften (border-top-color, border-top-style, und border-top-width) gesetzt.

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 schreibbar ist, können Sie Inline-Stile über das zurückgegebene StylePropertyMap Objekt lesen und schreiben, genau wie über das CSSStyleDeclaration Objekt, das über die style Eigenschaft zurückgegeben wird.

Wert

Ein lebendiges StylePropertyMap Objekt.

Beispiele

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

html
<math>
  <mrow>
    <mi>f</mi>
    <mo stretchy="false">(</mo>
    <mi id="el" style="border-top: 1px solid blue; color: red;">x</mi>
    <mo stretchy="false">)</mo>
    <mo>=</mo>
    <mi>x</mi>
  </mrow>
</math>
<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

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

Browser-Kompatibilität

Siehe auch