data-*
data-* MathML 屬性被稱為自定義資料屬性。它們允許 MathML 標記及其生成的 DOM 共享標準屬性無法承載的資訊,通常用於指令碼目的。其自定義資料可透過屬性所屬元素的 MathMLElement 介面,透過 MathMLElement.dataset 屬性進行訪問。
* 可以被 XML 名稱規則允許的任何字元替換,但有以下限制:
- 不能以
xml開頭。 - 不能包含分號 (
;,U+003A)。 - 不能包含大寫字母 A 到 Z。
注意:MathMLElement.dataset 屬性是一個 DOMStringMap,它透過 MathMLElement.dataset.testValue 提供 data-test-value 屬性。連字元 (-, U+002D) 會被移除,並且緊隨其後的字母會轉換為大寫,從而形成 駝峰式命名格式。
您可以將此屬性用於任何 MathML 元素。
示例
html
<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>
js
const msupElement = document.querySelector("msup");
console.log(msupElement.dataset.formula); // "euler"
console.log(msupElement.dataset.value); // "-1"
規範
此特性似乎未在任何規範中定義。瀏覽器相容性
載入中…
另見
MathMLElementMathMLElement.dataset屬性用於從指令碼訪問這些屬性。- 使用資料屬性