创建事件
要创建一个简单的事件,请使用Event
构造函数。
var event = document.createEvent('MyEvent');
但是,如果您想将数据与事件一起传递,请改用CustomEvent
构造函数。
var event = CustomEvent('MyEvent', { 'detail': 'Wow, my very own Event!' });
发送事件
然后,您可以使用 引发事件targetElement.dispatchEvent
。
var elem =document.getElementById('myElement');
elem.dispatchEvent(event);
捕捉事件
elem.addEventListener('MyEvent', function (e) { console.log(e.detail); }, false);
对于旧版浏览器(IE9 之前)
您必须使用该document.createEvent
功能。
// Create the event.
var event = document.createEvent('Event');
// Define that the event name is 'build'.
event.initEvent('MyEvent', true, true);
//Any Element can dispatch the event
elem.dispatchEvent(event);
请注意,此方法已弃用,仅应用于兼容性目的。
更多帮助: https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Events/Creating_and_triggering_events:MDN:Creating_and_triggering_events