文件: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

瀏覽器相容性

另見