如何使用dispatchEvent自定义事件触发
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,如何使用dispatchEvent自定义事件触发,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。window.addEventListen
千家信息网最后更新 2024年11月24日如何使用dispatchEvent自定义事件触发
如何使用dispatchEvent自定义事件触发,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
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自定义事件触发的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
事件
方法
浏览器
浏览
主流
相同
作用
内容
实例
对象
小礼
更多
标准
触发器
问题
监听
束手无策
为此
代码
元素
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全公益宣传大使颁奖仪式
数据库三个表拼接
军贸网络技术开发
db2 数据库 创建用户
查看ntp服务器
工行软件开发中心财务工资
口袋奇兵服务器连接超时
收款码软件开发
检测机构网络安全等级
教师网络安全学习简报
搭建网站服务器多少钱
淮安分布式存储数据库
网络安全80词英语作文
软件开发能做哪些副业
宁夏网络安全竞赛学生
海康服务器不能启动
美利车网络技术招聘
金蝶安装客户端还是服务器端
软件开发周期八个阶段
mysql 清理数据库
潜力的眼镜行业软件开发
郑州软件开发专业的公司注册
jeecg同步数据库
kvm虚拟机无法连接到服务器
国开计算机网络技术专业
群晖nas服务器改造
数据库原理与应用实验报告心得
良好的网络安全行为准则
数据库部署在内网 应用在外网
软件开发企业团队建设总结