我们的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>
在我看来,属性必须是唯一的。这是对的吗?
答案 0 :(得分:1)
不是必需的。如果多个元素在不同浏览器中具有相同的访问键,则会出现这种情况:
accesskey
的下一个元素将是
已激活accesskey
的最后一个元素accesskey
将被激活答案 1 :(得分:1)
HTML没有提供有关该主题的指导。
WCAG note表示将其作为其中一项测试的失败状态:
不唯一的accesskey属性值
实际上,有些浏览器会允许循环使用元素,而其他浏览器只能接受一个值。
TLDR:并不要求它们是唯一的,但重复会导致问题。