【发布时间】:2017-01-02 10:05:16
【问题描述】:
我有一个包含许多动态表单元素的 div。我希望屏幕阅读器在通过制表符输入 div 时读取标签,但 div 本身(并且应该)无法聚焦。通常在标签上使用 for 属性或在第一个表单元素上使用 aria- describeby/aria-labeledby 属性会允许这种行为,但表单元素在加载过程中会动态变化,因此第一个元素是不确定的。
<label/> <%-- This should be read --%>
<div> <%-- When this div is entered during navigation with tabbing --%>
<dynamic form element 1>
...
<dynamic form element n>
</div>
有人知道通过 WIA-ARIA 产生这种行为的方法吗?
或者,是否有一种方法可以使用 javascript 来拉取 div 下的第一个元素并动态添加必要的 for/aria 属性?
【问题讨论】:
标签: javascript html wai-aria screen-readers jaws-screen-reader