在学习目标事件的方法的时候,接触到了dispatchEvent()方法。度娘查一查,这是一个事件触发器,事件触发器其实就是触发事件的东西。
通常情况下,我们触发事件都是在交互中触发的事件,例如点击按钮(click)、提交表单(submit)等。但是有的情况下,事件触发只能由程序来完成,例如ajax框架的一些自定义事件。
基本上dispatchEvent()方法用于触发自定义事件,自定义事件使用createEvent()创建事件对象,使用initEvent()初始化事件对象。
让我们照着我写的一个例子去了解一下自定义事件用到的这三个方法吧:
1 <script type="text/javascript"> 2 /* 创建一个事件对象,名字为newEvent,类型为HTMLEvent */ 3 var newEvent = document.createEvent("HTMLEvents"); 4 5 /* 6 * 实例化创建好的事件对象 7 * 第一个参数:事件类型(就好像是click还是submit) 8 * 第二个参数:是否冒泡 9 * 第三个参数:是否阻止浏览器默认行为(例如阻止submit事件提交表单) 10 */ 11