unicorn/prefer-dom-node-dataset 細部まで気を使う
何を行うか
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