Re: element existence selector

Tab Atkins Jr. skrev:
> Unfortunately, this won't get into the fast profile (what's supported
> in stylesheets) for the same reason that full-powered :has() won't;
> it's way too slow, and makes invalidating styles too difficult, since
> a change *literally anywhere in the document* can affect whether the
> selector matches the e2 element.
Could you elaborate on why it is slow? As far as I understand it, for
initial evaluation it is at worst the sum of the individual selectors.

You mention invalidation being difficult, do you want to say that
browsers cache subtrees independently? To me it seems like that could be
solved with a pointer. Specifically, splitting the selector into the
subparts and letting each subpart let the other part know that it needs
to be reevaluated.

Received on Friday, 27 February 2015 17:04:56 UTC