咏叹调禁用只能应用于可聚焦元素吗?它是否也适用于子元素?

时间:2015-05-13 23:58:23

标签: html5 twitter-bootstrap accessibility wai-aria screen-readers

我使用Bootstrap创建了一个页面,其中包含下一页和上一页链接的标准布局。在第一页上,我停用了上一页'链接如下:

<div role="navigation">
  <ul class="pager">
    <li class="previous disabled" aria-disabled="true">
      <a href="#">Previous page</a>
    </li>
    <li class="next">
      <a href="search.php?page=2">Next page</a>
    </li>
  </ul>
</div>

屏幕阅读器(JAWS,NVDA和VoiceOver)似乎没有看到aria-disabled="true"标志,即使W3C WAI-ARIA spec状态:

  

被禁用的状态适用于当前元素和所有元素   可聚焦的元素元素的元素   应用了aria-disabled属性。

如果我在链接中添加aria-disabled="true"

    ...
    <li class="previous disabled" aria-disabled="true">
      <a href="#" aria-disabled="true">Previous page</a>
    </li>
    ...

然后它就像我希望的那样,屏幕阅读器将链接描述为“禁用”。

我是否误解了WAI-ARIA规范,或者这是一个&#39;功能&#39;屏幕阅读器实现?在his comment on 'How do i tell a screen reader that a link is disabled'中,Bryan Garaventa提及:

  

... aria-disabled的使用最适合具有a的元素   定义的角色,例如role = button。

{only}仅可以应用于可聚焦元素吗?