因此,我可以使用 NDVA 屏幕阅读器让我的页面正常工作,但是,在 JAWS 中进行测试时,它会切换到跨度,但不会读取文本。
<span tabindex="0" title="whatever">whatever</span>
更新:
我想要实现的是我有一些元素可以展开/折叠我正在构建的网站的某些部分。然而,这些功能元素不是链接。
回复@discojoe(感谢回复)
- 添加
TABINDEX="0"
属性会将 SPAN/DIV 元素以自然顺序插入到选项卡列表中(而默认情况下,它们通常不会添加到选项卡列表中)。这允许屏幕阅读器使用标签到该元素,并且工作得很好。具体来说,我的问题是 JAWS 只会选择该元素,它只是不读取它。 - 我同意,使用
TABINDEX="n"
(其中 n > 0) 是一件坏事,它会扰乱标签列表的自然顺序,我没有这样做。 TABINDEX="-1"
此外,如果元素默认放置在其中(例如 A 或 INPUT 标记),您可以使用它从选项卡列表中删除它。- 我已经尝试过使用标签,但是,当用户在此链接上按 Enter 键(触发 onclick 事件)时,它会对页面执行某些操作(不是完全重新加载,而是有点重新初始化),从而延迟与该元素关联的动画。我发现这对普通用户和残疾用户来说都是一种糟糕的体验。
- 在 A 标签中使用 # 标签将井号标签添加到 IE 中的页面标题。
- 此外,使用 A 标签会使屏幕阅读器在每个元素之前/之后读出“LINK”,并且由于它们实际上不是链接,我觉得这对可访问性有负面影响。