Re: addEventListener with useCapture = true triggered by target phase event?

(I replied directly first, second try re-sending since I haven't seen  
it on the list yet - sorry to Takayama-san and anybody else who got  
this twice..)

Siterer ATSUSHI TAKAYAMA <taka.atsushi@googlemail.com>:

> The current DOM3 Events spec
> <http://www.w3.org/TR/DOM-Level-3-Events/#glossary-target-phase> says;
>
> useCapture of type boolean
> If true, useCapture indicates that the user wishes to add the event
> listener for the capture phase only, i.e. this event listener will not
> be triggered during the target and bubbling phases. If false, the
> event listener must only be triggered during the target and bubbling
> phases.
>
> This apparently has come from the DOM2 Events' "A capturing
> EventListener will not be triggered by events dispatched directly to
> the EventTarget upon which it is registered.". However, none of the
> browsers (of Firefox 3.6, Safari 4, Chromium, Opera 10.10 and Opera
> 10.50) follow this. Opera used to be compliant with the spec, but they
> have changed their behavior to match the rest.

Thanks for spotting that - it's absolutely correct that we had to change
this due to having too many compatibility problems with web content
expecting capturing listeners to fire also on event target.

I support changing the spec so that it says a capturing listener only
fires during capture and at target phases but not during bubbling.
-- Hallvord

Received on Tuesday, 23 February 2010 11:40:28 UTC