文档:createEvent() 方法

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

警告: 许多与 createEvent 一起使用的方法(如 initCustomEvent)已被弃用。请改用 事件构造函数

创建一个指定类型的事件。返回的对象应首先进行初始化,然后才能传递给 EventTarget.dispatchEvent

语法

js
createEvent(type)

参数

type

一个代表要创建的事件类型的字符串。可能的事件类型包括 "UIEvents""MouseEvents""MutationEvents""HTMLEvents"。详情请参阅“注释”部分。

返回值

一个Event对象。

示例

js
// Create the event.
const event = document.createEvent("Event");

// Define that the event name is 'build'.
event.initEvent("build", true, true);

// Listen for the event.
elem.addEventListener("build", (e) => {
  // e.target matches elem
});

// Target can be any Element or other EventTarget.
elem.dispatchEvent(event);

注意

适用于传递给 createEvent() 的事件类型字符串列在 DOM 标准 — 请参阅第 2 步中的表格。请注意,大多数事件对象现在都有构造函数,这是创建事件对象实例的现代推荐方法。

规范

规范
DOM
# dom-document-createevent

浏览器兼容性

另见