role="main"
属性でマークされたページに複数の要素を含めることは可能ですか?
検索結果が分割されたページがあります。部分はページに似ていますが、AJAX でデータが増えると、新しい部分がページに表示されます。
JAWSなどの利用者には文書の構造を理解してもらい、目の前に検索結果ページがあり、分割されているという情報を提供してほしい。
このマークアップは、JAWS によって正確に発音されます。
<div class="main" role="main" aria-label="Search results">
<div class="main__portion" role="main" aria-label="Page 1">
<a href="#">Link 1</a><br/>
<a href="#">Link 2</a>
</div>
<div class="main__portion" role="main" aria-label="Page 2">
<a href="#">Link 1</a><br/>
<a href="#">Link 2</a>
</div>
</div>
しかし、すべての部分を でマークするのはオーバーヘッドに見えますrole="main"
。どの役が似合う?そして要件は、JAWS が最初のリンクにフォーカスしたときに「検索結果ページ 1」を読み取る必要があることです。