【发布时间】:2011-04-09 21:25:15
【问题描述】:
加载网页时,屏幕阅读器(如 OS X 随附的屏幕阅读器或 Windows 上的 JAWS)将阅读整个页面的内容。但是假设您的页面是动态的,并且当用户执行操作时,新内容会添加到页面中。为简单起见,假设您在 <span> 的某处显示一条消息。如何让屏幕阅读器阅读新消息?
【问题讨论】:
-
屏幕阅读器在获得焦点时会阅读表单字段和链接。因此,一种可能性是在文本周围放置一个锚点并将焦点设置在该锚点上。使用 CSS,您可以让链接不显示为查看页面的用户的链接。但是这种方法不是很令人满意,因为屏幕阅读器用户会被错误地认为这是一个链接。
-
将 tabindex 添加到任何元素,它就会变得可读,我相信(tabindex=-1 使其可编写脚本但不可选项卡)。我经常在单击链接后以编程方式将焦点发送到新内容(如选项卡切换器或手风琴) - 但它不一定是可聚焦的链接。阅读 tabindex。
标签: javascript accessibility screen-readers