JavaScript之模拟事件(事件)

本文介绍了JavaScript中的事件模拟,包括DOM中的模拟事件步骤,如UIEvents、MouseEvents和自定义DOM事件,以及如何模拟鼠标和键盘事件,详细阐述了各个事件属性的设置方法。
摘要由CSDN通过智能技术生成

模拟事件

浏览器事件的相关信息有:Event对象、事件类型、事件处理程序。那么模拟出的事件也应该有这些信息。

DOM中的事件模拟

模拟事件的步骤:

第一步:通过document.createEvent()方法创建event对象。

可以在document对象上使用 createEvent()方法创建 event事件对象。该方法接收一个参数,表示事件类型的字符串。DOM2中字符串是以复数表示的,在DOM3中字符串是以单数表示。表示事件类型的字符串有:DOM2中表示事件类型的字符串
  • UIEvents:UI事件,鼠标事件与键盘事件继承于UI事件。DOM3中是UIEvents
  • MouseEvents:鼠标事件。DOM3中是MouseEvent
  • MutationEvents:变动事件
  • HTMLEvents:HTML事件,没有对应的DOM3级
第二步:初始化创建的event对象。使用initMouseEvent、initKeyboardEvent、initMutationEvent并加上与事件有关的信息分别初始化鼠标、键盘、变动事件对象。

与初始化事件对象有关的常见属性有:
  • type:表示触发事件的类型
  • bubble:表示是否应该冒泡,建议设置为true。
  • cancelable:表示是否只可以取消事件,建议设置为true。
  • view:表示事件视图。

第三步:使用 dispatchEvent()触发模拟的事件。该方法接收一个参数,该参数就是创建的事件对象。这个方法由页面中的一个元素调用使用。


模拟鼠标事件

使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值