- From: Joseph Scheuhammer <clown@alum.mit.edu>
- Date: Wed, 30 Mar 2016 11:17:57 -0400
- To: Alexander Surkov <surkov.alexander@gmail.com>
- Cc: Rich Schwerdtfeger <richschwer@gmail.com>, Rich Schwerdtfeger <schwer@us.ibm.com>, ARIA Working Group <public-aria@w3.org>
Hi Alex,
Thanks for clarifying. This was very helpful.
On 2016-03-30 10:17 AM, Alexander Surkov wrote:
>
>
> On Wed, Mar 30, 2016 at 9:31 AM, Joseph Scheuhammer
> <clown@alum.mit.edu <mailto:clown@alum.mit.edu>> wrote:
>
> On 2016-03-29 6:00 PM, Alexander Surkov wrote:
> > Hi, Rich. I'm not completely sure what you mean.
>
> Maybe this will clear it up: in an earlier email, you wrote:
>
> > If you put an input element under a body with onclick, then I
> think it
> > won't pick up the body's action.
>
> I took that to mean that clicking on the <input> would not invoke the
> body's onclick handler. I tested it and it does invoke the body's
> onclick handler.
>
>
> I was talking about accessibility layer only. If you mean DOM events,
> then it's probably correct behavior as events should be bubbling.
I took you to mean DOM events.
>
>
> In order to avoid that handler, you need to add a
> click listener to the <input> element itself that calls the event's
> stopPropagation() method.
>
>
> I'm still confused. Do you mean the accessibility layer should add DOM
> events listeners?
No, not at all. I'm saying that an author would need to add a DOM click
event listener to stop the click from bubbling up to the body's handler.
>
>
>
> Then again, maybe that's not what you meant by your comment about
> input
> elements. What did you mean? :-)
>
>
> I meant that an accessible object for input element shouldn't expose
> 'click' action of a document accessible, which is picked up from
> HTML:body click listener.
>
>
Yes, that makes sense. Does it generalize to all accessible objects? I
think it does. That is, if there is a <p> DOM element, there would be a
corresponding 'paragraph' accessible object, but that accessible would
not expose a click action inherited from the <body> DOM click listener.
Only the accessible object that corresponds to the <body> element
exposes the click action.
Generally, the presence of a click listener on an ancestor DOM element
does not, by itself, cause creation of accessible objects for all of the
descendant DOM elements.
Back to Rich's original question:
> ... if an author were to place an onclick handler on the body tag
> Firefox was exposing it through actions in all the descendant elements
> in the accessibility tree. Is that still true?
To which you replied:
> Yes but to text leaf descendants only.
Final question: do those text leaf descendants each expose the click
action?
Thanks.
--
;;;;joseph.
'Die Wahrheit ist Irgendwo da Draußen. Wieder.'
- C. Carter -
Received on Wednesday, 30 March 2016 15:18:23 UTC