John Resig wrote:
Hello Everyone -
I just wanted to quickly pull together some of my thoughts concerning
querySelectorAll. I've been asked by a number of people to provide my feedback
here. Please forgive me if I've missed some previous discussions on the subject
matter.
There's three major points that I wanted to discuss:
* DOMElement.querySelectorAll returning incorrect elements
So am I understanding you right in that if we do provide the second
issue (Combinator-rooted Queries) then that will resolve your concern
about this issue?
I do understand your concern that in most cases you probably don't want
the selector matching to "leak" out of the node on which
.querySelectorAll was called. But I think spec-wise it's easier if the
problem can be solved by using the ":root trick" or some such. That way
the Webapi WG doesn't have to define a pile of new behavior for general
selector matching.
The added bonus of the current matching is that it does allow for the
selector to "leak" should you want that for whatever reason.
The libraries out there would only need to prepend ":root " to whatever
selector they were handed.
Though rather than using ":root" I think it would be more appropriate to
use ":scope" as has been proposed in other mails on this list. It's
entirely possible that mozilla could include an implementation of that
along with the initial querySelectorAll implementation (though perhaps
under the name :-moz-scope)
/ Jonas