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"

規範

此特性似乎未在任何規範中定義。

瀏覽器相容性

另見