Accesskey属性应该是唯一的

时间:2017-10-24 12:36:28

标签: html html5 access-keys

我们的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>

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

2 个答案:

答案 0 :(得分:1)

不是必需的。如果多个元素在不同浏览器中具有相同的访问键,则会出现这种情况:

  • IE,Firefox:按下accesskey的下一个元素将是 已激活
  • Chrome,Safari:已激活按下accesskey的最后一个元素
  • Opera:第一个按下的元素 accesskey将被激活

答案 1 :(得分:1)

HTML没有提供有关该主题的指导。

WCAG note表示将其作为其中一项测试的失败状态:

  

不唯一的accesskey属性值

实际上,有些浏览器会允许循环使用元素,而其他浏览器只能接受一个值。

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