1

在我的代码中,我做了:element.onerror = my_function;

我想知道如何强制触发此事件以便我可以测试它?

有人可以告诉我如何使用 dispatchEvent 流来做到这一点吗?

4

2 回答 2

2

您可以使用element.dispatchEvent.

于 2013-03-27T22:23:19.380 回答
2

好的,我想通了!

var evt = document.createEvent('HTMLEvents');
evt.initEvent('error', false, false);
element.dispatchEvent(evt);

onerror根据谷歌,我发现这是一个“HTMLEvents”。由于事件名称是error,所以事件是error,而且我知道它error不会冒泡,因此false在 的第二个参数中是initEvent

于 2013-03-27T22:39:11.843 回答