HTML accesskey 全局属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

accesskey 全局属性 提供了一个生成当前元素的键盘快捷键的提示。属性值必须包含单个可打印字符(包括重音字符和其他可以通过键盘生成的字符)。

试一试

<p>If you need to relax, press the <b>S</b>tress reliever!</p>
<button accesskey="s">Stress reliever</button>
b {
  text-decoration: underline;
}

激活 accesskey 的方式取决于浏览器及其平台

Windows Linux Mac
Firefox Alt + Shift + Control + Option + Control + Alt +
MS Edge Alt + Control + Option +
Control + Option + Shift +
Control + Option +
Google Chrome
Safari 不适用 Control + Option +
Opera Alt + Control + Alt +

可访问性考虑

accesskey 属性存在许多问题

  • accesskey 值可能与系统或浏览器键盘快捷键或辅助技术功能发生冲突。在一种操作系统、辅助技术和浏览器组合中有效的方式,在其他组合中可能无效。
  • 某些 accesskey 值可能在某些键盘上不存在,尤其是在涉及国际化时。因此,适应特定语言可能会导致进一步的问题。
  • 依赖数字的 accesskey 值可能会让有认知障碍的人感到困惑,因为数字与它触发的功能没有逻辑关联。
  • 告知用户 accesskey 的存在,以便他们了解该功能。如果系统缺乏通知用户此功能的方法,用户可能会意外激活 accesskey

鉴于这些问题,通常建议不要在大多数通用网站和 Web 应用程序中使用 accesskey

规范

规范
HTML
# the-accesskey-attribute

浏览器兼容性

另见