【发布时间】:2017-11-10 13:24:51
【问题描述】:
我有一个具有里程碑角色(互补)的元素,它需要一个 aria-label/aria-labelledBy。 此元素有几个可聚焦的子元素,其中包含需要屏幕阅读器阅读的文本。
有没有办法阻止屏幕阅读器读取父元素的 aria-label,同时又不阻止子元素被读取?
编辑
对于此代码:
<div id="parent-element" role="complementary" aria-label="some text" tabindex="0">
<div id="child-element1" tabindex="0">I'm the first child</div>
<div id="child-element2" tabindex="0">I'm the second child</div>
</div>
当聚焦到父元素时,屏幕阅读器会读到“我是第一个孩子,我是第二个孩子”。
我正在使用 IBM 的 Chrome 版“动态评估插件”来评估我的网站。
这是我得到的违规行为:comlementary role must have aria label
我不希望它读取“一些文本”,但如果我希望网站通过可访问性评估工具,我必须使用 aria-label。
【问题讨论】:
-
不包括它?如果没有看到代码或对您要实现的目标进行解释,这没有任何意义。什么是元素(无论角色如何)以及需要什么属性?
标签: accessibility roles wai-aria screen-readers jaws-screen-reader