JavaScript"模拟事件"的注意要点

本文介绍了JavaScript中模拟DOM事件的详细步骤,包括创建event对象、初始化事件和触发事件。重点讲解了模拟鼠标事件和键盘事件的具体方法,以及在不同浏览器中的实现差异,包括模拟鼠标点击、键盘按键以及其他事件。此外,还提到了自定义DOM事件和IE中的事件模拟机制。
摘要由CSDN通过智能技术生成

DOM中的事件模拟

三个步骤: 首先通过document.createEvent()方法创建event对象,接收一个参数,即表示要创建的事件类型的字符串:

UIEvents(DOM3中的UIEvent)鼠标和键盘事件;
MouseEvents(DOM3中的MouseEvent)鼠标事件;
MutationEvents(DOM3中的MutationEvent)变动事件;
HTMLEvents(没有DOM3中对应的事件)HTML事件;
其次在创建了event对象之后,还需要使用与事件有关的信息对其进行初始化。每种类型的event对象都有一个特殊的方法,为它传入适当的数据就可以初始化该event对象。用event.init......()此类行的方法。 最后就是触发事件。这需要使用dispatchEvent()方法,接收一个参数,即表示要触发的event对象。

模拟鼠标事件

首先创建鼠标事件对象的方法createEvent()传入MouseEvents,返回的对象的方法initMouseEvent(),接收15个信息:
type(字符串):事件类型如“click”;
bubble(布尔值):是否冒泡;
cancelable(布尔值):是否可取消;
view(AbstractView):与事件关联的视图,一般为document.defaultView;
detail(整数):一般为0,一般只有事

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值