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

require-owned-elements

ロールが必要とする子ロールを含んでいない場合に警告します。

所有要素は、アクセシビリティツリーに沿って探します。template要素の内容は書かれた場所では描画されないため、所有要素になりません。宣言的シャドウルート(<template shadowrootmode>)のホストは、シャドウルートの要素を所有します。シャドウルートはライトDOMの子の代わりに描画されます。そのシャドウルートのslotは、名前(slot属性)で割り当てられたライトDOMの子、割り当てがなければ自身の子を描画し、それらはslotの位置に書かれたものとして所有されます。どのslotにも割り当てられないライトDOMの子は描画されません。割り当てが分からないとき(シャドウルートの外のslot、フレームワークのコンポーネントのslot、手動の割り当て、ライトDOMの子にテンプレート構文があるとき)は、警告しません。

❌ 間違ったコード例

<div role="list"><div>not a listitem</div></div>

✅ 正しいコード例

<div role="list"><div role="listitem">item</div></div>

Interface​

{
"require-owned-elements": boolean
}

Default Severity​

error