如演示所示,
dispatchEvent
未按预期工作。
http://jsfiddle.net/DerekL/V8uEN/
关键部分:
btn.dispatchEvent(
document.createEvent("MouseEvent")
.initMouseEvent("click", true, true, window, 0,
0, 0, 0, 0,
false, false, false, false,
0, null)
);
页面加载后应该在1秒钟后弹出警告,但是它没有弹出,控制台出现了一个错误:
Uncaught InvalidStateError: Failed to execute 'dispatchEvent' on 'EventTarget': The event provided is null.
我不知道问题出在哪里,因为我找到了一个演示几乎完全相同的代码,它可以正常工作,但我的却不行。