Skip to content

数据属性

HTML 在设计时就考虑了可扩展性,用于存储应与特定元素关联但无需具有任何已定义含义的数据。data-* 属性允许我们在标准的、语义化的 HTML 元素上存储额外信息,而无需使用其他技巧,例如非标准属性或 DOM 上的额外属性。

html语法

javascript
<button data-id="btn" data-name="hd">按钮</button>

获取所有的数据属性:

javascript
const btn = document.querySelector("button");

btn.addEventListener("click", function () {
  console.log(this.dataset);
});

得到的数据是一个DOMStringMap 对象:

javascript
{
    "id": "btn",
    "name": "hd"
}