UIEvent:initUIEvent() 方法

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

UIEvent.initUIEvent() 方法在创建 UI 事件后对其进行初始化。

以这种方式初始化的事件必须使用Document.createEvent() 方法创建。必须调用此方法来设置事件,然后再使用EventTarget.dispatchEvent() 分派它。一旦分派,它就不会再做任何事情了。

警告:不要再使用此方法,因为它已弃用。

相反,请使用特定的事件构造函数,例如UIEvent()创建和触发事件 页面提供了有关如何使用这些方法的更多信息。

语法

js
initUIEvent(type, canBubble, cancelable, view, detail)

参数

type

定义事件类型的字符串。

canBubble

布尔值,决定事件是否应该在事件链中冒泡。一旦设置,只读属性Event.bubbles 将提供其值。

cancelable

布尔值,定义事件是否可以取消。一旦设置,只读属性Event.cancelable 将提供其值。

view

是与事件关联的WindowProxy

detail

一个unsigned long,根据事件类型,指定有关事件的一些详细信息。对于鼠标事件,它指示鼠标在给定屏幕位置上被点击了多少次。

返回值

无 (undefined).

示例

js
const e = document.createEvent("UIEvent");
// creates a click event that bubbles, can be cancelled,
// and with its view and detail property initialized to window and 1,
// respectively
e.initUIEvent("click", true, true, window, 1);

规范

规范
UI 事件
# dom-uievent-inituievent

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载

另请参阅

  • UIEvent
  • 此已弃用方法的替代构造函数:UIEvent()。也可以使用更具体的构造函数。