一开始创建Event,都使用document.createEvent();来创建得到一个事件对象,然后在event.initEvent(),最后再通过某个dom去dispatchEvent()。
//示例 var evt = document.createEvent("MouseEvents"); evt.initMouseEvent("mouseover", true, true); element.dispatchEvent(evt);
然而去查手册的文档的时候
提示不推荐使用
然后点了下推荐的。原来可以直接通过Event来构造事件。
event = new Event(typeArg, eventInit);
var ev = new Event('mouseover'); $('#testa').get(0).dispatchEvent(ev);
定义完直接触发。
不过看了下兼容性。。。
new Event 在ie貌似是不支持。 所以还是用旧的吧。哈哈