特定のARIAロールは特定の親要素に配置する必要があります
修正方法
すべてのARIAロールが、必要な親要素に含まれていることを確認してください (存在する場合)。
ARIA で使用できる関係プロパティは次のとおりです。
- aria-activedescendant
- aria-controls (主にグループ、リージョン、ウィジェットの役割を持つ要素で使用されます)
- aria-describedby
- aria-flowto (主に、広告や補足領域をスキップするための代替の読み取り/タブ順序を提供するために使用されます)
- aria-labelledby
- aria-owns (主にグループに属する要素を識別するために使用)
- aria-posinset
- aria-setsize
ARIAを使うと、スクリーンリーダーに対して項目間の関係情報を伝えられます。これは項目間の関係を指定します(例えば、 aria-owns
や aria-controls
は、一つの項目が他の項目を所有または制御する親子関係を示しています)。
なぜ重要なのか
WAI-ARIAは、各ロールについて、どの子ロールと親ロールが許可されるか、または必須であるかを明示的に定義します。ARIA role
値を含む要素に必要な親要素 role
値がない場合は、支援技術は開発者の意図どおりに機能しません。
支援技術のユーザーに対して階層(例えば、フォルダーツリー内の親コンテナ、アイテム、または兄弟の重要性など)の形でコンテキストを伝える必要がある場合、階層がコード構造やDOMツリーと同じでないと、ARIAロールの親要素を使わないと関係情報を提供する方法はありません。
ルールの説明
特定のARIAロールを特定の親要素に配置する必要があります。 role
仕組みについて (簡単に言うと)
WAI-ARIAロールを含むすべての要素をチェックし、必要な親ロールがすべて存在することを確認します。