1、使用 createEvent 创建事件
下面 Event 事件说明
| 参数 | 事件接口 | 初始化方法 |
|---|
| HTMLEvents | HTMLEvent | initEvent() |
| MouseEvents | MouseEvent | initMouseEvent() |
| UIEvents | UIEvent | initUIEvent() |
| MutationEvents | MutationEvent | initMutationEvent() |
var elem = document.querySelector('#div');
const event = document.createEvent("Event");
event.initEvent("build", true, true, state);
elem.addEventListener("build",(e) => {
});
elem.dispatchEvent(event);
2、使用 Event 创建事件
var elem = document.querySelector('#div');
var event = new Event('myEvent');
elem.addEventListener('myEvent', function (e) {
console.log(e)
}, false);
elem.dispatchEvent(event);
3、使用 CustomEvent 创建事件
var elem = document.querySelector('#div');
var event = new CustomEvent("myEvent", {"detail":{"username":123}});
elem.addEventListener("myEvent",(e) => {
});
3、事件触发
elem.dispatchEvent(event);