【发布时间】:2015-10-05 14:33:16
【问题描述】:
我刚刚注意到虽然aria-label、aria-labelledby 和aria-describedby 属性据说适用于每个元素(请参阅https://www.w3.org/WAI/PF/aria-1.1/states_and_properties#aria-describedby),但它们似乎只适用于a 和不是为了例如div 或 p 在 NVDA 和 JAWS 中。
我创建了一个小代码笔来演示这个问题(使用浏览和焦点模式浏览它):
https://codepen.io/jmuheim/pen/avWbPe
例如,在 NVDA 中,在 a 元素上,aria-label 和 aria-labelledby 似乎在浏览模式和焦点模式下都有效。但是aria-describedby只在焦点模式下宣布,而不是在浏览模式下。
对于input 元素,似乎没有一个属性在浏览模式下有效,但都在焦点模式下有效。
对于像p 或div 这样的“纯”文本元素,似乎没有一个属性起作用。
在 JAWS 中,这是非常相似的行为,但至少对于 p 元素,当有 aria-describedby 时,它宣布可以通过按“JAWS + alt + r”来读取描述。
我并没有看到明确的模式,所以我想知道屏幕阅读器中关于如何使用这些属性的一般规则是什么?或者更好:为什么不像规范建议的那样,它们只适用于每个元素?
【问题讨论】:
-
Léonie Watson 在 Paciello Group 网站上撰写的关于此问题的精彩文章:tpgi.com/…
标签: accessibility wai-aria screen-readers jaws-screen-reader nvda