自动创建并触发窗口事件

Create and trigger a window event automatically

本文关键字:窗口 事件 创建      更新时间:2023-09-26

如何用javascript创建和触发事件?

例如,我想象这样的东西:

window['myevent'] = function() {alert('myevent was triggered automatically');}
window['myevent'](window);

基本上,我想创建我的事件,并在需要时在函数

中自动触发它

您的代码可以工作(您尝试过吗),但不需要传递(window)参数-您的函数/事件不需要参数。

window['myevent']();

SitePoint上有一个更正式的指南,演示了将addEventListener与自定义事件一起使用,以及使用dispatchEvent触发元素上的事件。

注意:IE 9及以下版本不支持CustomEvent对象。然而,如果您使用的是JS库,那么大多数库都支持某种形式的自定义事件委派。