--- title: CustomEvent slug: Web/API/CustomEvent translation_of: Web/API/CustomEvent ---
{{APIRef("DOM")}}
CustomEvent
事件是由程序创建的,可以有任意自定义功能的事件。
{{AvailableInWorkers}}
{{domxref("CustomEvent.CustomEvent", "CustomEvent()")}} 创建一个自定义事件。
{{domxref("CustomEvent.detail")}} {{readonlyinline}} 任何时间初始化时传入的数据
此接口从父接口继承属性, {{domxref("Event")}}:
{{Page("/zh-CN/docs/Web/API/Event", "Properties")}}
初始化一个 CustomEvent 对象。如果事件已经被触发,这个方法将不会起任何作用。
此接口从父接口继承方法, {{domxref("Event")}}:
{{Page("/zh-CN/docs/Web/API/Event", "Methods")}}
void initCustomEvent(in DOMString type, in boolean canBubble, in boolean cancelable, in any detail); |
属性 | 类型 | 描述 |
---|---|---|
detail |
any |
当事件初始化时传递的数据。 |
初始化一个自定义事件的方式和初始化一个标准DOM事件的方式非常相似。
void initCustomEvent( in DOMString type, in boolean canBubble, in boolean cancelable, in any detail );
type
canBubble
cancelable
detail
DOM4 规范 添加了对 CustomEvent
构造函数的支持。
CustomEvent( DOMString type, optional CustomEventInit eventInitDict )
type
eventInitDict
bubbles
cancelable
detail
// 添加一个适当的事件监听器 obj.addEventListener("cat", function(e) { process(e.detail) }) // 创建并分发事件 var event = new CustomEvent("cat", {"detail":{"hazcheeseburger":true}}) obj.dispatchEvent(event)
{{Compat("api.CustomEvent")}}