- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Fri, 11 Jul 2008 11:36:25 -0700
- To: Lachlan Hunt <lachlan.hunt@lachy.id.au>
- CC: Brad Kemper <brkemper@comcast.net>, www-style <www-style@w3.org>
Lachlan Hunt wrote:
>
> Brad Kemper wrote:
>> Since querySelector() is still experimental, it can still be changed.
>> Could the CSS WG say that in the case of selectors that are used in
>> fragments such as this, that :root refers to the root of the
>> fragment, in this case the element represented by "foo"? So in that
>> case the following should do what you want:
>>
>> foo.querySelector(":root div");
>
> I do not understand the where desire to reuse :root for this is coming
> from, nor why introducing a new pseudo-class to address the problem
> instead is in any way bad?
Consider this case
<html>
<body>
<div>
<p id="foo"><span>...</span></p>
</div>
</body>
</htmL>
And foo.querySelector("div span");
Question is: would you expect this function to return anything?
If yes then *all* selectors inside scoped style sheets *must* be
prepended with the :context. Not quite useful.
element.querySelector() *must* work as if the element is the :root so
is isolated from the rest of the tree.
Otherwise you will get unpredictable errors that is very hard to
catch - in different environments/contexts element.querySelector() will
return
different results. Too bad.
--
Andrew Fedoniouk.
http://terrainformatica.com
Received on Friday, 11 July 2008 18:37:15 UTC