NVDA 未读取 div 上的 aria-label
NVDA not reading aria-label on div
我有一个带有 role="listitem"
的 div 元素。它包含多个 div,其中包含一些文本。当他关注外部 div 时,我希望读取自定义 aria-label 而不是内部文本。这是我的示例代码:
<div role="listitem" aria-label="Hello World" tab-index="0">
<div> A </div> <div> b </div> <div> c </div> <div> d </div>
</div>
在 JAWS 和“讲述人”上,它按预期工作。在 NVDA 上,它正在读取内部文本。
将外部 div 更改为锚标记时,NVDA 读取正确 aria-label
,但我无法在产品代码中这样做。
NVDA 似乎尊重某些角色的 aria-label
而不是其他角色。它适用于 button
和 menuitem
,它读取 aria-label
和 checkbox
的嵌套 <div>
,并忽略 aria-label
listitem
,如你所说。
这似乎是当前的错误。参见 https://github.com/nvaccess/nvda/issues/7807
我有一个带有 role="listitem"
的 div 元素。它包含多个 div,其中包含一些文本。当他关注外部 div 时,我希望读取自定义 aria-label 而不是内部文本。这是我的示例代码:
<div role="listitem" aria-label="Hello World" tab-index="0">
<div> A </div> <div> b </div> <div> c </div> <div> d </div>
</div>
在 JAWS 和“讲述人”上,它按预期工作。在 NVDA 上,它正在读取内部文本。
将外部 div 更改为锚标记时,NVDA 读取正确 aria-label
,但我无法在产品代码中这样做。
NVDA 似乎尊重某些角色的 aria-label
而不是其他角色。它适用于 button
和 menuitem
,它读取 aria-label
和 checkbox
的嵌套 <div>
,并忽略 aria-label
listitem
,如你所说。
这似乎是当前的错误。参见 https://github.com/nvaccess/nvda/issues/7807