事件:Event() 构造函数

注意:此功能在Web Workers 中可用。

Event() 构造函数创建一个新的 Event 对象。以这种方式创建的事件称为合成事件,与浏览器触发的事件相反,并且可以通过脚本进行分派

语法

js
new Event(type)
new Event(type, options)

type

包含事件名称的字符串。

options 可选

具有以下属性的对象

bubbles 可选

一个布尔值,指示事件是否冒泡。默认为 false

cancelable 可选

一个布尔值,指示事件是否可以取消。默认为 false

composed 可选

一个布尔值,指示事件是否将在影子根外部触发监听器(有关更多详细信息,请参阅 Event.composed)。默认为 false

返回值

一个新的 Event 对象。

示例

js
// create a look event that bubbles up and cannot be canceled

const evt = new Event("look", { bubbles: true, cancelable: false });
document.dispatchEvent(evt);

// event can be dispatched from any element, not only the document
myDiv.dispatchEvent(evt);

规范

规范
DOM 标准
# ref-for-dom-event-event

浏览器兼容性

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

另请参阅