NVDA没有阅读div上的咏叹调标签

时间:2018-05-02 13:50:05

标签: html accessibility nvda

我有一个带role="listitem"的div元素。它包含多个div,里面有一些文本。当他的外部div被聚焦时,我想要读取自定义的咏叹调标签而不是内部文本。这是我的示例代码:

<div role="listitem" aria-label="Hello World" tab-index="0">
  <div> A </div>  <div> b </div>  <div> c </div>  <div> d </div>
</div>

在JAWS和Narrator上,它按预期工作。在NVDA上,它正在阅读内部文本。

在将外部div更改为锚标记时,NVDA读取正确aria-label,但我不能在prod代码中执行此操作。

1 个答案:

答案 0 :(得分:3)

NVDA似乎尊重某些角色的aria-label而不是其他角色。它适用于buttonmenuitem,它同时为aria-label读取<div>和嵌套checkbox,并为{{忽略aria-label 1}},如你所说。

这似乎是一个当前的错误。见https://github.com/nvaccess/nvda/issues/7807