W3C home > Mailing lists > Public > www-dom@w3.org > July to September 2009

Re: Deprecating DOMFocusIn/DOMFocusOut (was: DOMActivate vs. Click)

From: Maciej Stachowiak <mjs@apple.com>
Date: Wed, 22 Jul 2009 17:12:48 -0700
Cc: Charles McCathieNevile <chaals@opera.com>, Doug Schepers <schepers@w3.org>, Anne van Kesteren <annevk@opera.com>, "wai-xtech@w3.org" <wai-xtech@w3.org>, Travis Leithead <travil@microsoft.com>, "www-dom@w3.org" <www-dom@w3.org>, "public-forms@w3.org" <public-forms@w3.org>
Message-id: <BB80F8D5-F0F3-4FE0-A3B0-5BFC646AF422@apple.com>
To: Jacob Rossi <t-jacobr@microsoft.com>

On Jul 22, 2009, at 5:11 PM, Jacob Rossi wrote:

>> 3) "DOMActivate" is slightly different from "click", because it  
>> won't fire for a click that is not an activation. I could imagine a  
>> contrived use case
>> where you set a "DOMActivate" handler at the root element to track  
>> all activations - "click" wouldn't work because you'd get a bunch  
>> of other clicks
>> as well. But I don't know of anyone actually doing this, so I am  
>> not sure if it is a compelling use case.
> To do this, one would want to use capture (to make sure another  
> listener didn't cancel the propagation). However, if you use capture  
> you still have no guarantee that the DOMActivate actually resulted  
> in an activation (another listener could call preventDefault() )--  
> so you're no better off. If I understand you correctly, that was the  
> intention of your proposed use case (detecting when an activation  
> actually happens as opposed to just random clicks).
> Furthermore, web apps are blurring the lines of what elements have  
> activation behaviors. Many sites today are providing "activation  
> behaviors" which are the result of click events that did not occur  
> on an element with an officially associated activation behavior.

I concede that my proposed use case is even weaker than I originally  
thought, for the reasons you stated.

Received on Thursday, 23 July 2009 00:13:31 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 22:36:55 UTC