我相信您在 JAWS 中遇到的情况是预期行为。没有完整的示例或测试用例,我无法确定。
也许我错过了您想要做的事情的上下文,但值得解释的是,
disabled
状态(例如aria-disabled="true"
)与辅助技术隐藏的元素(例如aria-hidden="true"
)不同。
辅助技术软件(例如屏幕阅读器)将体验处于禁用状态(但仍然可见)的元素,并宣布为“禁用”。禁用按钮就是一个例子。请注意,此类禁用的控件通常不再接收键盘焦点。但是,要从辅助技术软件中隐藏可见元素,您需要使用类似
aria-hidden="true"
的内容。