键盘事件:initKeyboardEvent() 方法

已弃用:此功能不再推荐。尽管一些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被删除,或者可能只保留用于兼容性目的。避免使用它,并尽可能更新现有代码;请参见本页底部的兼容性表格,以指导您的决定。请注意,此功能可能随时停止工作。

KeyboardEvent.initKeyboardEvent()方法初始化键盘事件对象的属性。此方法是在 DOM Level 3 Events 的草案中引入的,但在较新的草案中已弃用。Gecko 自从将此方法作为实验性方法实施以来,不会再支持此功能,因为它破坏了现有的 Web 应用程序(参见Firefox 错误 999645)。如果可用,Web 应用程序应使用构造函数而不是此方法。

语法

js
initKeyboardEvent(type, canBubble, cancelable,
                  view, key, location, ctrlKey,
                  altKey, shiftKey, metaKey)

参数

type

键盘事件的类型;浏览器始终将其设置为keydownkeypresskeyup之一。

canBubble 可选

指示事件是否可以冒泡。默认值为false

cancelable 可选

指示事件是否可以取消。默认值为false

view 可选

与它关联的WindowProxy。默认值为null

key 可选

key 属性的值。默认值为""

location 可选

location 属性的值。默认值为0

ctrlKey 可选

指示控制键修饰符是否处于活动状态。默认值为false

altKey 可选

指示 alt 键修饰符是否处于活动状态。默认值为false

shiftKey 可选

指示 shift 键修饰符是否处于活动状态。默认值为false

metaKey 可选

指示 meta 键修饰符是否处于活动状态。默认值为false

返回值

无 (undefined).

规范

规范
UI 事件
# dom-keyboardevent-initkeyboardevent

KeyboardEvent 接口规范经历了多个草案版本,首先是在 DOM Events Level 2 中,它被删除了,因为没有达成共识,然后是在 DOM Events Level 3 中。这导致了非标准初始化方法的实现,早期 DOM Events Level 2 版本,KeyboardEvent.initKeyEvent() 由 Gecko 浏览器实现,以及早期 DOM Events Level 3 版本,KeyboardEvent.initKeyboardEvent() 由其他浏览器实现。两者都被现代构造函数的使用所取代:KeyboardEvent().

浏览器兼容性

BCD 表格只在浏览器中加载