Html JAWS不读取带有aria标签的跨内标题的aria标签

Html JAWS不读取带有aria标签的跨内标题的aria标签,html,accessibility,wai-aria,jaws-screen-reader,Html,Accessibility,Wai Aria,Jaws Screen Reader,我有一个跨度,用作标题内的按钮: 按钮 Aspan既不是地标,也不是互动内容。aria标签不会被屏幕阅读器读取(这是正确的) 相反,请使用元素。这将解决您的问题,并且更容易访问。首先,请不要生气,但您所做的是糟糕的设计,至少在可访问性方面。 标题中的按钮(顺便说一句,不是标题,在HTML5中有一个单独的元素,它与您在这里使用的完全不同)是个坏主意。真的。 但无论如何,如果您想让JAWS将您的span视为一个按钮,请执行以下任一操作: 使用本机元素,或 在您的span上使用role=“butt

我有一个跨度,用作标题内的按钮:


按钮

A
span
既不是地标,也不是互动内容。
aria标签
不会被屏幕阅读器读取(这是正确的)


相反,请使用
元素。这将解决您的问题,并且更容易访问。

首先,请不要生气,但您所做的是糟糕的设计,至少在可访问性方面。
标题中的按钮(顺便说一句,不是标题,在HTML5中有一个单独的
元素,它与您在这里使用的
完全不同)是个坏主意。真的。
但无论如何,如果您想让JAWS将您的
span
视为一个按钮,请执行以下任一操作:

  • 使用本机
    元素,或
  • 在您的
    span
    上使用
    role=“button”
    ,否则JAWS将不会以任何方式知道此特定
    span
    应被视为按钮。但请选择第一种方法,除非您必须在此处使用
    span
    。请将它从您的
    h3
    中拔出,这将更容易访问

  • 我遇到了类似的问题。根据我的经验,无论是span、div还是其他标签,这似乎没有任何区别。即使应用了多个aria属性,例如role和aria hidden=“false”,也不会始终读取aria标签。对我来说,JAWS读取aria标签的条件似乎是基于其他一些规则。当JAWS读取aria标签时,查看的条件流会很有帮助。我猜只有能够访问JAWS源代码的人才能真正回答这个问题。与此同时,我会继续尝试不同的方法,让它发挥作用。JAWS在DOM中找到该元素,因为它可以读取内部html(例如在上面的示例中读取单词“Button”)。我想知道读取aria标签的决定是否基于它的父结构、角色和属性。

    我使用带有aria标签的按钮,但aria标签中的文本不被读取。有什么想法可以让它工作吗?@zero_cool没有足够的上下文(或代码)来回答。建议您将其作为新问题发布,以便其他人也可以查看。