W3C home > Mailing lists > Public > www-style@w3.org > February 2001

Re: Direct adjacent sibling selector (+)

From: fantasai <fantasai@escape.com>
Date: Tue, 27 Feb 2001 18:19:44 -0500
Message-ID: <3A9C3610.EDE0384C@escape.com>
To: www-style@w3.org
Bjoern Hoehrmann wrote:
> 
> * fantasai wrote:
> ><blockquote>
> >  Adjacent sibling selectors have the following syntax:
> >  E1 + E2, where E2 is the subject of the selector. The
> >  selector matches if E1 and E2 share the same parent in
> >  the document tree and E1 immediately precedes E2.
> ></blockquote>
> >
> >Would E2 be selected by E1 + E2 for
> ><Parent>
> >  <E1/>
> >  Some text
> >  <E2/>
> ></Parent>
> >?
> 
> Yes, there is no _element_ between E1 and E2. W3C Selectors always
> select an element and all their text nodes. The current draft is 
> somewhat clearer:
> 
> [...]
> 8.3.1 Direct adjacent combinators
> 
> Direct adjacent combinators are made of the "+" character that separates
> two sequences of simple selectors. The elements represented by the two
> sequences share the same parent in the document tree and the element
> represented by the first sequence immediately precedes the element
> represented by the second one.
> [...]

It's still ambiguous.

Does "immediately precedes" take text nodes into account? 
Or does it deal exclusively with the -element- tree? 
I can construe the selector E1 + E2 to mean that E2 will 
only be selected in such a case:

<Parent>
  <E1/><E2/>
</Parent>

and not in the this case:

<Parent>
  <E1/>Some text<E2/>
</Parent>
Received on Tuesday, 27 February 2001 18:18:48 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:54:08 GMT