键盘事件:initKeyboardEvent() 方法
已弃用:此功能不再推荐。尽管一些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被删除,或者可能只保留用于兼容性目的。避免使用它,并尽可能更新现有代码;请参见本页底部的兼容性表格,以指导您的决定。请注意,此功能可能随时停止工作。
KeyboardEvent.initKeyboardEvent()
方法初始化键盘事件对象的属性。此方法是在 DOM Level 3 Events 的草案中引入的,但在较新的草案中已弃用。Gecko 自从将此方法作为实验性方法实施以来,不会再支持此功能,因为它破坏了现有的 Web 应用程序(参见Firefox 错误 999645)。如果可用,Web 应用程序应使用构造函数而不是此方法。
语法
initKeyboardEvent(type, canBubble, cancelable,
view, key, location, ctrlKey,
altKey, shiftKey, metaKey)
参数
type
-
键盘事件的类型;浏览器始终将其设置为
keydown
、keypress
或keyup
之一。 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 表格只在浏览器中加载