0

这是我在 DOM 中的 div,

<span tabindex="0">Help needed???</span>
<h2 tabindex="0">Some text</h2>

现在我看到的是,屏幕阅读器正在阅读确切的 dom 结构。我需要先读取 h2 标签,然后读取 span。

更改 dom 的结构会导致多个 javascript 问题(我在 jquery 中使用了更多的 prev() 代码)

我尝试将 tabindex="1" 更改为 h2 标签,但没有运气。

屏幕阅读器是否只能按层次顺序阅读?我正在使用 JAWS..

干杯! 斯蒂夫

4

2 回答 2

2

正确,使用屏幕阅读器“浏览”不遵循 tabindex 顺序,它遵循 DOM。

如果您对 tabindex 使用正数,则 tab 顺序将从第一个开始,然后返回 DOM 结构。它与“浏览”顺序不匹配,这非常令人困惑。

您是否尝试过在标题中嵌套帮助文本?

<h2>Some text
  <span>Help needed???</span>
</h2>
于 2013-11-15T15:34:50.513 回答
0

为什么不这样

<span tabindex="2">Help needed???</span>
<h2 tabindex="1">Some text</h2>
于 2013-11-15T11:35:06.287 回答