📅  最后修改于: 2023-12-03 15:16:10.666000             🧑  作者: Mango
在Javascript中,可以通过 dispatchEvent
方法来发出自定义事件。
可以通过 new Event(typeArg[, eventInit])
方法来创建自定义事件。
例如:
const myEvent = new Event('myEvent', {
bubbles: true,
cancelable: true
});
其中 typeArg
参数是事件类型,eventInit
参数是事件初始化对象,可以传入以下属性:
bubbles
:是否冒泡,默认为 false。cancelable
:是否可取消,默认为 false。composed
:是否可穿越 Shadow DOM,默认为 false。创建自定义事件后,可以通过 dispatchEvent
方法来发出事件。
例如:
const myElement = document.querySelector('#myElement');
myElement.dispatchEvent(myEvent);
可以通过 addEventListener
方法来监听自定义事件。
例如:
const myElement = document.querySelector('#myElement');
myElement.addEventListener('myEvent', () => {
console.log('myEvent 发生了');
});
注意,如果在监听自定义事件时传入了 once
选项,则该事件只会被触发一次。
通过以上的介绍,我们学习了Javascript如何发出自定义事件以及如何监听自定义事件。这对于编写复杂的交互式web应用程序非常重要。
以上返回内容为Markdown格式,下同。