Skip to content
← Back to rules

unicorn/prefer-dom-node-dataset 細部まで気を使う

🛠️ An auto-fix is available for this rule for some violations.

何を行うか

getAttribute(…), .setAttribute(…), .removeAttribute(…) および .hasAttribute(…) の代わりに、DOM 要素に対して .dataset を使用する。

なぜこれは問題なのか

dataset プロパティは、要素のすべての data-* 属性を含む文字列のマップです。これらすべてを一度にアクセスする便利な方法です。

このルールに違反する誤りの例:

javascript
element.setAttribute("data-unicorn", "🦄");

このルールに準拠する正しい例:

javascript
element.dataset.unicorn = "🦄";

使い方

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

json
{
  "rules": {
    "unicorn/prefer-dom-node-dataset": "error"
  }
}
bash
oxlint --deny unicorn/prefer-dom-node-dataset

参照