我有一个带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代码中执行此操作。
答案 0 :(得分:3)
NVDA似乎尊重某些角色的aria-label
而不是其他角色。它适用于button
和menuitem
,它同时为aria-label
读取<div>
和嵌套checkbox
,并为{{忽略aria-label
1}},如你所说。
这似乎是一个当前的错误。见https://github.com/nvaccess/nvda/issues/7807