如何使用dispatchEvent自定义事件触发
                                            如何使用dispatchEvent自定义事件触发,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联主营鹤壁网站建设的网络公司,主营网站建设方案,成都app软件开发公司,鹤壁h5小程序定制开发搭建,鹤壁网站营销推广欢迎鹤壁等地区企业咨询
window.addEventListener && window.dispatchEvent
一、标准浏览器提供了可供元素触发的方法:element.dispatchEvent(),在使用之前,需要创建和初始化,下面是具体的用法:
vue中举例:
1.通过 var event = document.createEvent("HTMLEvents"); 这个方法创建一个event对象实例 2.通过 event.initEvent("aaa", true, true); 初始化一个aaa事件,// 3个参数:事件类型,是否冒泡,是否阻止浏览器的默认行为 注意:/*属性,可以随便自己定义*/
event.name = 'hello, 我是小礼';event.message = '我今年18岁';
3.然后通过 window.dispatchEvent(event); 方法触发自定义事件aaathis.$nextTick(tick => {     var event = document.createEvent("HTMLEvents");     event.initEvent("aaa", true, true);     window.dispatchEvent(event);}) 4.最后在需要监听这个事件的页面,通过window.addEventListener('aaa', function(){});即可监听到事件的执行
window.addEventListener('aaa', function (event) {    console.log(event.name+','+event.message);}, false); 
//控制台就可以打印出监听的结果:hello, 我是小礼,我今年18岁dispatchEvent大概就是这三步
下面再看看一段代码,非IE主流浏览器及IE下的事件触发器
var fireEvent = function(element,event){      if (document.createEventObject) {          // IE浏览器支持fireEvent方法          var evt = document.createEventObject();          return element.fireEvent('on'+event,evt)      } else {          // 其他标准浏览器使用dispatchEvent方法          var evt = document.createEvent( 'HTMLEvents' );          evt.initEvent(event, true, true);          return !element.dispatchEvent(evt);      }}; document.creatEventObject()是IE创建event对象实例的方法,和document.creatEvent('HTMLEvents')在非IE主流浏览器下的作用相同,fireEvent是IE下的事件触发器,与dispatchEvent在非IE主流浏览器下作用相同。
看完上述内容,你们掌握如何使用dispatchEvent自定义事件触发的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
分享名称:如何使用dispatchEvent自定义事件触发
文章位置:http://www.cqwzjz.cn/article/peipoi.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 