data-*

Các thuộc tính MathML data-* được gọi là thuộc tính dữ liệu tùy biến. Chúng cho phép markup MathML và DOM kết quả của nó chia sẻ thông tin mà các thuộc tính chuẩn không thể cung cấp, thường nhằm phục vụ cho việc scripting. Dữ liệu tùy biến của chúng có thể truy cập thông qua giao diện MathMLElement của phần tử mà thuộc tính thuộc về, với thuộc tính MathMLElement.dataset.

Dấu * có thể được thay thế bằng bất kỳ ký tự nào được phép theo quy tắc đặt tên của XML, với các hạn chế sau:

  • Không được bắt đầu bằng xml.
  • Không có dấu chấm phẩy (;, U+003A).
  • Không có các chữ cái viết hoa từ A đến Z.

Note: Thuộc tính MathMLElement.dataset là một DOMStringMap cung cấp thuộc tính data-test-value thông qua MathMLElement.dataset.testValue. Ký tự gạch nối (-, U+002D) bị loại bỏ và chữ cái kế tiếp được viết hoa, tạo thành định dạng camel case.

Bạn có thể dùng thuộc tính này với bất kỳ phần tử MathML nào.

Ví dụ

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"

Đặc tả

This feature does not appear to be defined in any specification.

Khả năng tương thích trình duyệt

Xem thêm