用 JavaScript 触发事件有两种方式:IE下的 fireEvent()
; 遵循W3C标准的浏览器 dispatchEvent()
;
fireEvent
的用法:
var event = document.createEventObject();
// 初始化一些属性
element.fireEvent('clcik', event); // element是dom元素
dispatchEvent
的用法:
var event = document.createEvent('HTMLEvents');
event.initEvent('click', true, true); // 第一个参数是事件类型,第二个是是否冒泡,第三个是是否阻止浏览器默认行为。
element.dispatchEvent(event); // 触发事件