网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何使用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://bjjierui.cn/article/peipoi.html

其他资讯