自定义事件的触发dispatchEvent
一、element.dispatchEvent() 对于标准浏览器,其提供了可供元素触发自定义事件的方法: element.dispatchEvent() .。 不过,在使用该方法之前,我们还需要做其他两件事,即创建和初始化。 document.createEvent() event.initEvent() element.dispatchEvent() 举个例子: var dom = document.querySelector('#id') document.addEventListener('alert', function (event) { console.log(event) }, false); // 创建 var evt = document.createEvent("HTMLEvents"); // 初始化 evt.initEvent("alert", false, false); // 触发, 即弹出文字 dom.dispatchEvent(evt); 1、createEvent() createEvent() 方法返回新创建的Event对象,支持一个参数,表示事件类型,具体见下表: 参数 事件接口 初始化方法 HTMLEvents HTMLEvent initEvent() MouseEvents MouseEvent initMouseEvent()