- From: Ian Hickson <ian@hixie.ch>
- Date: Fri, 24 Apr 2009 19:44:00 +0000 (UTC)
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