2

我们的 CMS 制造商提供如下所示的 HTML 模板:

<li><a accesskey="A" href="#">Accordion</a></li>
<li><a accesskey="A" href="#">Audio/Video</a></li>
<li><a accesskey="C" href="#">Charts</a></li>
<li><a accesskey="C" href="#">Container</a></li>
<li><a accesskey="F" href="#">Forms</a></li>

在我看来,属性必须是唯一的。这个对吗?

4

2 回答 2

3

这不是必需的。如果多个元素在不同的浏览器中具有相同的访问键不同的行为:

  • IE、Firefox:按下的下一个元素accesskey将被激活
  • Chrome、Safari:最后一个被按下的元素accesskey将被激活
  • Opera:第一个被按下的元素 accesskey将被激活
于 2017-10-24T12:38:57.303 回答
1

HTML 不提供关于该主题的指导。

WCAG 的一份说明说,将其作为其中一项测试的失败状态:

不唯一的 accesskey 属性值

实际上,一些浏览器将允许元素循环通过,而其他浏览器将只接受一个值作为可接受的值。


TLDR:没有要求它们是唯一的,但重复会导致问题。

于 2017-10-24T12:44:28.797 回答