data-*
Die data-* MathML-Attribute werden benutzerdefinierte Datenattribute genannt. Sie ermöglichen es, dass MathML-Markup und dessen resultierendes DOM Informationen austauschen, die Standardattribute nicht übermitteln können, normalerweise für Skriptzwecke. Ihre benutzerdefinierten Daten sind über das MathMLElement-Interface des Elements, zu dem die Attribute gehören, mit der MathMLElement.dataset-Eigenschaft verfügbar.
Das * kann durch beliebige Zeichen ersetzt werden, die in den XML-Regeln für Namen erlaubt sind, mit den folgenden Einschränkungen:
- Darf nicht mit
xmlbeginnen. - Keine Semikolons (
;,U+003A). - Keine Großbuchstaben
AbisZ.
Hinweis:
Die MathMLElement.dataset-Eigenschaft ist ein DOMStringMap, das das Attribut data-test-value über MathMLElement.dataset.testValue bereitstellt. Bindestriche (-, U+002D) werden entfernt und der folgende Buchstabe wird großgeschrieben, was zum Camel Case-Format führt.
Sie können dieses Attribut mit jedem MathML-Element verwenden.
Beispiel
<math>
<msup data-formula="euler" data-value="-1">
<mi>e</mi>
<mrow><mi>i</mi> <mi>π</mi></mrow>
</msup>
<mo>+</mo>
<mn>1</mn>
<mo>=</mo>
<mn>0</mn>
</math>
const msupElement = document.querySelector("msup");
console.log(msupElement.dataset.formula); // "euler"
console.log(msupElement.dataset.value); // "-1"
Spezifikationen
This feature does not appear to be defined in any specification.>Browser-Kompatibilität
Loading…
Siehe auch
MathMLElement- Die
MathMLElement.dataset-Eigenschaft, die zum Zugriff auf diese Attribute von Skripten verwendet wird. - Verwendung von Datenattributen