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,一般只有事