Aria、Dialog 和 Div 以及带有 NVDA 的选项卡索引
我试图弄清楚为什么 NVDA 不讲具有 tabindex 的 div 的内部 HTML。下面的片段位于 jquery-ui-dialog 内,其 aria 角色为dialog。如果我删除 aria-label,然后按 Tab 键切换到此部分,NVDA 只会显示“部分”。如果我留下咏叹调标签,它就会说话。有没有办法让它说出内部 HTML 而无需到处复制文本?
<div class="current-chapter" tabindex="0" aria-label="Chapter 1 of 10">
Chapter 1 of 10
</div>
I am trying to figure out why NVDA isnt speaking the inner HTML of a div that has a tabindex. The snipped below is inside a jquery-ui-dialog with an aria role of dialog. If I remove the aria-label, and I tab to this section NVDA just says "section". If I leave the aria-label, it speaks it. Is there a way to have it say the inner HTML without duplicating the text everywhere?
<div class="current-chapter" tabindex="0" aria-label="Chapter 1 of 10">
Chapter 1 of 10
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
aria-scribedby 可以用于此目的,例如:
可能是带有 id 的跨度也可以。
aria-describedby can be used for this, e.g.:
May be span with the id would work too.