次のHTMLは、jQueryグリッドプラグインによって挿入されます。
<td role="gridcell" style="" aria-describedby="list_createdBy">Sam</td>
'aria-describeby'プロパティの意味は何ですか?
これは、aria仕様に記載されています。これは、一部のユーザーが必要とする可能性のある現在の要素に関する追加情報を提供する要素のIDを提供します。
で定義されているため、一見すると、aria-describedby
ここでは無視される可能性が高いと思います<td>
。ほとんどのブラウザーとスクリーン リーダーaria-describedby
は、インタラクティブでない (フォーカス可能) 要素に設定されている場合、情報を無視します。
role="gridcell"
ただし、特定の例は、のセマンティクスをオーバーライドするため、もう少し複雑です。<td>
したがって、提供された例は、 gridcell の ARIA 仕様に従っている場合に有効です。カスタムコンポーネントです。
一般的に言えば、この属性は、要素のコンテンツに沿ってアナウンスされるaria-describedby
追加情報をスクリーン リーダーに提供します (唯一の使用例ではなく、最も一般的な使用例です)。
たとえば"Logout"
、スクリーン リーダーだけではなく、次のようにアナウンスし"Logout, John Doe"
ます。
Logged-in as <span id="user">John Doe</span>.
<a aria-describedby="user" href="/logout">Logout</a>
または、ツールチップの例 (ヒント: Javascript の部分がここにありません):
<button type="button" aria-describedby="my-tooltip">Snipping Tool</button>
<div hidden id="my-tooltip" role="tooltip">
It can take still screenshots of an open window,
rectangular areas, a free-form area,
or the entire screen.
</div>
または、別の一般的なユースケースであるフォーム要素の例:
<form ...>
<label for="my-name">Full name</label>
<input aria-describedby="my-name-desc" id="my-name" type="text"/>
<p id="my-name-desc">
Please tell us your full name.
</p>
</form>
上記の例では、ユーザーが入力フィールドにフォーカスすると、すぐに<label>
と追加の説明 ( で定義) の両方がアナウンスされます。aria-describedby
何が入力されるかを理解するために周囲を読む必要がなくなるだけでなく<form>
、スクリーン リーダーのユーザーにとってはフォーム コントロール以外のすべての要素を読むのがより複雑になる可能性があります。ページの残りの部分を読むのとは異なる体験です。キーボード イベントは、スクリーン リーダーまたはフォーム コントロールのいずれかと対話できますが、同時に両方と対話することはほとんどないためです。言うまでもなく、スクリーン リーダーには便利なキーボード ショートカットが多数用意されています。たとえば、「H」を押すと次の見出しにジャンプしますが、<input>
フィールドがフォーカスされている場合はジャンプしません。に「H」が入り<input>
ます。
aria-hidden
んaria-expanded
。ただし、適切に実装およびテストされた場合に限ります。a
(たとえば) がある場合などに実装すると、違いが生じる可能性があります。すべてのスクリーン リーダーを必ずテストしてください。button
display:none
tabindex="-1"
role
role="none"
aria-describedby
、フォーカス モードでのみ尊重します。そのため、フォーカスできない要素に追加しても意味がありません。差出人:ADGCtrl+F
(これは、ユーザーが探しているものをすばやく見つけるために Web サイトをナビゲートする一般的な方法です)。差出人:ADGaria-describedby
、インタラクティブな要素に追加情報を添付する場合です (たとえば、フォーム コントロールなどの可視情報を関連付けるため)。差出人:ADGaria-describedby
フォーム コントロール上で) とrole="alert"
(SPAN 上で) の組み合わせを使用します。出典: W3.org