--- title: accesskey slug: Web/HTML/Global_attributes/accesskey tags: - Global attributes - HTML - Reference translation_of: Web/HTML/Global_attributes/accesskey ---
{{HTMLSidebar("Global_attributes")}}

accesskey 全局属性 提供了为当前元素生成快捷键的方式。属性值必须包含一个可打印字符。

{{EmbedInteractiveExample("pages/tabbed/attribute-accesskey.html","tabbed-shorter")}}

注意:在WHATWG规范中,它说你可以指定多个空格分隔的字符,浏览器将使用它所支持的第一个字符。然而,这在大多数浏览器中是行不通的。在IE/Edge中,它将使用它支持的第一个没有问题的,只要没有与其他命令冲突。

激活 accesskey 的操作取决于浏览器及其平台。

  Windows Linux Mac
Firefox Alt + Shift + key On Firefox 57 or newer, Control +  Option + key -OR- Control + Alt + key
On Firefox 14 or newer, Control + Alt + key
On Firefox 13 or older, Control + key
Internet Explorer Alt + key N/A
Google Chrome Alt + key Control + Alt + key
Safari Alt + key N/A Control + Alt + key
Opera 15+ Alt + key Control + Alt + key
Opera 12

Shift + Esc opens a contents list which are accessible by accesskey, then, can choose an item by pressing key

要注意 Firefox 可以通过用户偏好,自定义所需的修饰键。

可访问性

除了糟糕的浏览器支持之外, accesskey属性还有很多问题:

由于这些问题,一般建议不要在大多数通用的网站和web应用程序中使用accesskey 属性。

规范

Specification Status Comment
{{SpecName('HTML5.2', "editing.html#the-accesskey-attribute", "accesskey")}} {{Spec2('HTML5.2')}}
More realistic behavior described for what is implemented in reality.
{{SpecName('HTML WHATWG', "interaction.html#the-accesskey-attribute", "accesskey")}} {{Spec2('HTML WHATWG')}} 与 {{SpecName('HTML5.1')}} 规范相同。
{{SpecName('HTML5.1', "editing.html#the-accesskey-attribute", "accesskey")}} {{Spec2('HTML5.1')}} 与 {{SpecName('HTML5 W3C')}} 相同。
{{SpecName('HTML5 W3C', "editing.html#the-accesskey-attribute", "accesskey")}} {{Spec2('HTML5 W3C')}} 可以将几个字符设置为accesskey。而且,它可以设置在任何元素上。
{{SpecName('HTML4.01', "interact/forms.html#h-17.11.2", "accesskey")}} {{Spec2('HTML4.01')}} 只支持 {{ HTMLElement("a") }}, {{ HTMLElement("area") }}, {{ HTMLElement("button") }}, {{ HTMLElement("input") }}, {{ HTMLElement("label") }}, {{ HTMLElement("legend") }} and {{ HTMLElement("textarea") }}

浏览器兼容性

{{Compat("html.global_attributes.accesskey")}}

参见