I'll address the rest of the issues in this thread later this week, but I just wanted to clarify this one issue now.

John Resig wrote:
* Combinator-rooted Queries

I read about some prior discussion concerning this (especially in relation to DOMElement.querySelectorAll-style queries). This is an important part of most libraries, as it stands. Maciej's proposed solution of using :root to allow for front-leading combinators is perfectly acceptable to me (where :root is made equivalent to the element, not the document element).

// jQuery $("#foo").find("> span");

// DOM document.getElementById("foo").querySelectorAll(":root >
span")

This is something that a library can easily detect and inject.

The current plan is to eventually try and introduce a :scope pseudo-class for that purpose. The Selectors spec clearly defines :root as matching "the root of the document", and redefining :root for use in these APIs alone doesn't seem like a good idea.

--
Lachlan Hunt - Opera Software
http://lachy.id.au/
http://www.opera.com/

Reply via email to