unicorn/prefer-dom-node-text-content スタイル
何をするか
DOM ノードに対して .textContent を .innerText に代えて使用することを強制します。
なぜ悪いのか
.innerText を使用するにはいくつかの欠点があります。
.innerTextは結果を返すためにレイアウト情報が必要なため、パフォーマンス負荷が非常に高くなります。.innerTextはHTMLElementオブジェクトに対してのみ定義されていますが、.textContentはすべてのNodeオブジェクトに対して定義されています。.innerTextは標準ではなく、例えば、Firefox では存在しません。
例
このルールに違反する 誤り なコードの例:
javascript
const text = foo.innerText;このルールに従った 正しい コードの例:
javascript
const text = foo.textContent;使い方
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"unicorn/prefer-dom-node-text-content": "error"
}
}bash
oxlint --deny unicorn/prefer-dom-node-text-content