メインコンテンツまでスキップ

no-focusable-in-aria-hidden

aria-hiddenで非表示にされたサブツリー内にフォーカス可能なインタラクティブ要素がある場合に警告します。

先祖のaria-hiddenは、アクセシビリティツリーに沿って探します。template要素の内容は書かれた場所では描画されず、マークアップからはどこに挿入されるか分かりません。そのため、template要素の外にあるaria-hiddenは、その内容の要素には数えません。宣言的シャドウルート(<template shadowrootmode>)の内容はホストの中に描画されるため、ホストとその先祖のaria-hiddenを数えます。

❌ 間違ったコード例

<div aria-hidden="true"><button>click</button></div>

✅ 正しいコード例

<div aria-hidden="true"><span>text</span></div>

Interface​

{
"no-focusable-in-aria-hidden": boolean
}

Default Severity​

warning