[whatwg] Why are media event handlers defined on HTMLElement instead of HTMLMediaElement

Philip Jägenstedt philipj at opera.com
Tue Feb 15 12:44:14 PST 2011

On Tue, 15 Feb 2011 19:13:26 +0100, David Flanagan  
<david at davidflanagan.com> wrote:

> On 02/15/2011 02:17 AM, Philip Jägenstedt wrote:
>> On Mon, 14 Feb 2011 22:54:54 +0100, David Flanagan
>> <david at davidflanagan.com> wrote:
>>> The draft specification defines 20+ medial event handler IDL
>>> attributes on HTMLElement. These events are non-bubbling and are
>>> always targeted at <audio> and <video> tags, so I wonder if they
>>> wouldn't be better defined on HTMLMediaElement instead.
>> All event handler attributes are defined on HTMLElement regardless of
>> which kind of element they are fired on, because it's simpler to
>> implement this way, and is already implemented this way.
> Fair enough, though I do think it will confuse developers who will think  
> that those media events bubble.  (I'll be documenting them as properties  
> of HTMLMediaElement).

It might be confusing if you document it as something other than what's  
actually the case, too...

> What about Document and Window?  What's the justification for defining  
> the media event handler attributes on those objects?

Huh, it is on Window, I hadn't seen that before. They were added in  
http://html5.org/r/3005 but I can't say I understand why.

I can't see it on Document in Web DOM Core, though, am I missing something?

Philip Jägenstedt
Core Developer
Opera Software

More information about the whatwg mailing list