可访问名称计算很复杂,有HTML 的 17 个子情况。如何在浏览器中的 javascript 中获取元素的可访问名称?
对于你的问题来说可能还早了几年。目前正在开发与文档对象模型 (DOM) 类似的可访问性对象模型 (AOM)。完成后,它将允许您从 javascript 查询可访问的名称。
请注意,您的“17 个子案例”都只是可访问名称计算规则的重述。我不知道为什么 W3C 有这个页面。例如, 的第一个要点是:
第 1 点与 https://www.w3.org/TR/accname-1.1/#step2
中的步骤 2B 和 2C 相同第 2 点与步骤 2D 相同
第 3 点与步骤 2I 相同
也许 17 个子情况比实际的可访问名称计算更容易阅读/理解?没有把握。但他们说的是同样的话。
每个浏览器都会计算可访问的名称,因此您确实需要在浏览器中使用 API 来获取可访问的名称。