W3C home > Mailing lists > Public > whatwg@whatwg.org > April 2009

[whatwg] Exposing EventTarget to JavaScript

From: Ian Hickson <ian@hixie.ch>
Date: Fri, 24 Apr 2009 19:44:00 +0000 (UTC)
Message-ID: <Pine.LNX.4.62.0904241939150.12381@hixie.dreamhostps.com>
On Fri, 24 Apr 2009, Erik Arvidsson wrote:
>
> Almost all JavaScript libraries and web apps of moderate size end up 
> reimplementing events for their UI toolkits or for messaging between 
> different parts of their application. To help out with this scenario it 
> would be good if an implementation of the EventTarget interface could be 
> exposed to JavaScript. This would mean that JavaScript can instantiate 
> and extend event targets and dispatch events to these objects would work 
> just like it does for DOM elements today.

This seems like a reasonable idea, but would be more appropriately made 
available in the DOM3 Events specification, being developed in the W3C
public-webapps working group.


On Fri, 24 Apr 2009, Kristof Zelechovski wrote:
>
> As a reminder, the syntax {new Option()} (Netscape DOM) is deprecated to the
> syntax {document.createElement("OPTION")} (W3C DOM).

This isn't correct; new Option() is perfectly valid and not deprecated.


On Fri, 24 Apr 2009, Alex Russell wrote:
>
> As we discussed off-list, I absolutely support this, but with shorter 
> names. The DOM names for these interfaces are dumb. Idiomatic JS prefers 
> short over long, so the above example should be able to be written as:
> 
> var et = new EventTarget();
> et.listen("foo", fun); // default phase to "false"
> et.dispatch(evtObj);
> 
> Similarly, the DOM interface should be modified to allow these aliases 
> for the existing names.

I encourage you to bring this up on the public-webapps list.


On Fri, 24 Apr 2009, Giovanni Campagna wrote:
> 
> This should not work. This is because the DOM event system (used for 
> elements) is different from the scripting event system (used for 
> windows, xmlhttprequest, workers, etc.). The former requires a document 
> through which the event flows (capture - target - bubble phases). No 
> document => no event.

This does not appear to be accurate either, though DOM3 Events maybe needs 
to be made clearer on the topic.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Friday, 24 April 2009 12:44:00 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:59:11 UTC