KeyboardEvent: initKeyEvent() 方法
警告: 请勿使用此方法;请改用 KeyboardEvent()
构造函数!
此方法已从 DOM 规范中删除,并且不受任何当前浏览器支持。Firefox 从 93 版开始在首选项 (dom.keyboardevent.init_key_event.enabled
) 后隐藏此方法,并计划在不久后将其删除。
已弃用: 此功能不再推荐。尽管某些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的 兼容性表 以指导您的决策。请注意,此功能可能随时停止工作。
KeyboardEvent.initKeyEvent()
方法用于初始化使用 document.createEvent
("KeyboardEvent")
创建的事件的值。以这种方式初始化的事件必须使用 document.createEvent
("KeyboardEvent")
方法创建。必须调用 initKeyEvent()
来设置事件,然后才能将其 分派。
语法
initKeyEvent (type, bubbles, cancelable, view,
ctrlKey, altKey, shiftKey, metaKey,
keyCode, charCode)
参数
type
-
表示事件类型的字符串。
bubbles
-
一个布尔值,指示事件是否应该冒泡到事件链中(请参阅 bubbles)。
cancelable
-
一个布尔值,指示事件是否可以取消(请参阅 cancelable)。
view
-
指定
UIEvent.view
;此值可以为null
。 ctrlKey
-
一个布尔值,如果要生成的虚拟键是包含 Ctrl 键的键组合,则为
true
。 altKey
-
一个布尔值,如果要生成的虚拟键是包含 Alt 键的键组合,则为
true
。 shiftKey
-
一个布尔值,如果要生成的虚拟键是包含 Shift 键的键组合,则为
true
。 metaKey
-
一个布尔值,如果要生成的虚拟键是包含 Meta 键的键组合,则为
true
。 keyCode
-
一个
unsigned long
,表示按下的键的虚拟键代码值,否则为0
。有关键代码列表,请参阅KeyboardEvent.keyCode
。 charCode
-
一个
unsigned long
,表示与按下的键关联的 Unicode 字符,否则为0
。
返回值
无 (undefined
)。
示例
const event = document.createEvent("KeyboardEvent"); // create a key event
// define the event
event.initKeyEvent(
"keypress", // typeArg,
true, // canBubbleArg,
true, // cancelableArg,
null, // viewArg, Specifies UIEvent.view. This value may be null.
false, // ctrlKeyArg,
false, // altKeyArg,
false, // shiftKeyArg,
false, // metaKeyArg,
9, // keyCodeArg,
0,
); // charCodeArg);
document.getElementById("blah").dispatchEvent(event);
规范
键盘事件的此实现基于 DOM 2 事件的早期版本 中的键事件规范,后来从该规范中删除,转而支持 KeyboardEvent()
,应该改用它。