如何创建类似于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);

09-16 15:50