[whatwg] Exposing EventTarget to JavaScript

Ojan Vafai wrote:
> What would be a better approach?

I believe Alex proposed some in this thread as aliases for 
addEventListener.  Those looked a lot better to me, for what it's worth.

If a linear list of things the event is targeting is sufficient, of 
course, and we're ok with the random third argument of addEventListener 
being carted around, then we might be ok using it...

 From my point of view, in addition to the things already mentioned, an 
issue with addEventListener is that removing requires a match of both 
the listener and the bubbles arg.  So for example:

   node.addEventListener("foo", function() { ... }, false);

if I want to remove it later, I suddenly have to pull the function out 
and give it a name.  And then on the remove end duplicate the "foo" and 
false. Maybe it's just me, but I'd have much preferred something like:

   var token = node.addEventListener("foo", function() { ... });

   // later on
   node.removeEventListener(token);

or some such.

-Boris

Received on Friday, 24 April 2009 18:37:38 UTC