- From: Johnny Stenback <jst@netscape.com>
- Date: Thu, 14 Jun 2001 17:52:38 -0700
- To: David Flanagan <david@oreilly.com>
- CC: www-dom@w3.org
David Flanagan wrote:
> In the Level 2 DOM, the ECMAScript binding for the EventListener
> interface is simply a function reference.
>
> While this is very convenient for JavaScript programmers, it sacrifices
> the power that comes with treating EventListener as a true object.
> Specifically, the current binding allows us to register only functions
> as event handlers, and does not allow us to register object methods as
> handlers. (Mozilla currently invokes any event handler function you
> register as a method of the event target.)
>
> I'd like to propose that the next edition of the specification broaden
> the ECMAScript binding so that EventListener may be either a function or
> an object. If an object o is registered, it must have a property named
> handleEvent that contains a function reference. When the appropriate
> event occurs, this function is invoked _as a method of the object o_.
>
> As a trivial example, I ought to be able to write code like this:
>
> element.addEventListener("click",
> {
> message: "Hello world",
> handleEvent: function(e) { alert(this.message); }
> },
> false);
>
> Anyone have thoughts about this?
>
For the record, this already works in recent versions of mozilla (and
Netscape 6.1 beta).
> David Flanagan
>
>
--
jst
Received on Thursday, 14 June 2001 20:49:18 UTC