我应该使用哪个属性是辅助技术可读的?
我有一个以"+“作为文本的锚标记。当它被屏幕阅读器读取时,它只会说“按钮”。我想让屏幕阅读器把它读成“按钮选项”
我试过用标题和alt,但都没有用。
编辑:这是我的代码:
<a role="button" title="Options" id="options" onlick="<function that pops up the options menu>">+</a>我正在使用NVDA
发布于 2014-03-12 13:40:56
看起来,role="button"让屏幕阅读器说“按钮”,而且它不知道如何说“+”(这有点奇怪)。不同的屏幕阅读器的行为不同,但下面的方法似乎符合一般的阿里亚原则:
<a role="listbox" aria-label="button options" ...>如果元素打开一组选项,那么它的角色最好由listbox来描述( select元素的默认角色)。aria-label属性“标记当前元素”(用于ARIA目的)和“为用户提供对象的可识别名称”。
不过,我不确定“按钮选项”是否是一个合适的名称。最好提供一个描述所选内容的名称,而不是抽象地作为一些选项。当以ARIA方式指定时,启用ARIA的用户代理应该将控件的类型表示给用户。
https://stackoverflow.com/questions/22351373
复制相似问题