特定のARIAロールには特定の子を含める必要がある
修正方法
明示的または暗黙的なARIAロールを含む要素に、必要な子要素が含まれていることを確認する。
次の属性値は、ドキュメント構造から簡単に判断できない要素間の関係を示す。関係は、明示的および暗黙的な role
属性値と、ネストされた子要素によって継承される role
属性値をリストする特性テーブルにリンクされる。
-
aria-activedescendant
-
aria-controls
-
aria-describedby
-
aria-flowto
-
aria-labelledby
-
aria-owns
-
aria-posinset
-
aria-setsize
-
role="combobox"
同様の(反対の)情報については、 「特定のARIAロールは特定の親に含まれる必要がある」を参照する。
なぜ重要なのか
WAI-ARIAは、各ロールについて、どの子ロールと親ロールが許可されるか、または必須であるかを明示的に定義します。ARIA role
に必要な子要素 role
が欠落していると、開発者が意図したアクセシビリティ機能を実行できない。
支援技術はユーザーにコンテキストを伝える必要があります。たとえば、 treeitem
内では、フォルダー内の親 (コンテナー)、アイテム、または兄弟を知ることが重要です。これは2つの方法で実行できます。
- コードの順序またはDOM: 必要なコンテキストは、多くの場合、コードの順序またはDOMから明らかになります。
-
ARIA: ARIA (
aria-owns
など) は、階層がコード構造やDOMツリーと同じでない場合に関係を提供するために使用できます。
ルールの説明
要素に適用される一部のARIA親 role
値には、意図したアクセシビリティ機能を実行するために、特定の子要素と role
値が含まれている必要があります。
仕組みについて (簡単に言うと)
WAI-ARIAロールを含むすべての要素をチェックし、必要なすべての子ロールが存在することを確認します。