在我的代码中,我做了:element.onerror = my_function;
我想知道如何强制触发此事件以便我可以测试它?
有人可以告诉我如何使用 dispatchEvent 流来做到这一点吗?
在我的代码中,我做了:element.onerror = my_function;
我想知道如何强制触发此事件以便我可以测试它?
有人可以告诉我如何使用 dispatchEvent 流来做到这一点吗?
您可以使用element.dispatchEvent
.
好的,我想通了!
var evt = document.createEvent('HTMLEvents');
evt.initEvent('error', false, false);
element.dispatchEvent(evt);
onerror
根据谷歌,我发现这是一个“HTMLEvents”。由于事件名称是error
,所以事件是error
,而且我知道它error
不会冒泡,因此false
在 的第二个参数中是initEvent
。