W3C home > Mailing lists > Public > public-webapps@w3.org > July to September 2009

Re: [selectors-api] Summary of Feature Requests for v2

From: Maciej Stachowiak <mjs@apple.com>
Date: Wed, 23 Sep 2009 21:57:45 -0700
Cc: Lachlan Hunt <lachlan.hunt@lachy.id.au>, public-webapps <public-webapps@w3.org>, John Resig <jresig@mozilla.com>, "L. David Baron" <dbaron@mozilla.com>
Message-id: <42D11125-1D43-4BFD-9F90-C3E012E81CC0@apple.com>
To: Jonas Sicking <jonas@sicking.cc>

On Sep 23, 2009, at 5:26 PM, Jonas Sicking wrote:

> On Wed, Sep 23, 2009 at 4:51 AM, Lachlan Hunt <lachlan.hunt@lachy.id.au 
> > wrote:
>> *Scoped Queries*
>> http://www.w3.org/Bugs/Public/show_bug.cgi?id=5860
>>
>> This has been discussed extensively in the past.  Basically, the  
>> idea is
>> that the selector would be evaluated in the scope of the element,  
>> in a way
>> more compatible with how libraries like JQuery work.  This slightly
>> different from the :scope pseudo-class proposal, see bug for details.
>
> Note that what makes the ">strong, >em" selector (which apparently
> some libraries support) hard to support spec-wise is that that is not
> in fact valid CSS syntax. It's certainly possible to define behavior
> for it, it's pretty clear to me how it's intended to work, but it
> would mean specifying our own syntax.
>
> However if supporting commaseparated queries is critical for libraries
> then I see no other choise. We'll one way or another have to specify
> our own syntax, though it can be heavily based on the productions in
> the Selector spec.

I think we can define an algorithm for turning an implicitly scoped  
pseudo-selector like ">strong, >em" into a proper selector  
using :scope -- in this case ":scope>strong, :scope>em". We could  
either have an API entry point that takes a scoped pseudo-selector,  
defined as transforming to a real selector plus establishing a scope  
node, or just present the algorithm as an option for libraries that  
want to expose pseudo-selector syntax.

Regards,
Maciej
Received on Thursday, 24 September 2009 04:58:27 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 18:49:33 GMT