javascript - 如何在 Javascript 中创建自定义事件类?

标签 javascript actionscript-3 events event-handling dom-events

如何创建类似于 ActionScript 的自定义事件类?我的意思是我可以用一个类来触发我自己的事件,发送必要的数据。

我不想使用 YUI 或 jQuery 等第三方库来做到这一点。我的目标是能够发送如下所示的事件:

document.addEventListener("customEvent", eventHandler, false);

function eventHandler(e){
    alert(e.para1);
}

document.dispatchEvent(new CustomEvent("customEvent", para1, para2));

请勿使用第三方库解决方案。

最佳答案

对我有用的方法是调用 document.createEvent(),初始化它并使用 window.dispatchEvent() 调度它。

  var event = document.createEvent("Event");
  event.initEvent("customEvent", true, true);
  event.customData = getYourCustomData();
  window.dispatchEvent(event);

关于javascript - 如何在 Javascript 中创建自定义事件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2059456/

相关文章:

javascript - $.ajax 和隐藏字段,还是 PHP 表单数据?

javascript - $.when.apply 在延迟数组上在所有解析之前运行

actionscript-3 - 灵活的本地鼠标位置

actionscript-3 - 将光标(闪烁插入符号)放入输入 TextField 以供 AS3 中的用户输入。

apache-flex - Flex ArrayCollection 按属性值检测重复项

c# - Process.Kill() 和进程事件

javascript - jQuery 单击和切换不适用于类或 ID

javascript - 按钮在 Google map 上的信息窗口中不起作用

python - 获取文件保存的目录(tkinter filesave 提示)

c# - 为什么 EventArgs 构造函数不 protected ?