- From: Erik Arvidsson <arv@chromium.org>
- Date: Tue, 18 Oct 2011 10:00:10 -0700
- To: Alex Russell <slightlyoff@google.com>
- Cc: Webapps WG <public-webapps@w3.org>, Yehuda Katz <wycats@gmail.com>, John Resig <jeresig@gmail.com>, Paul Irish <paulirish@google.com>, Lachlan Hunt <lachlan.hunt@lachy.id.au>
On Tue, Oct 18, 2011 at 09:42, Alex Russell <slightlyoff@google.com> wrote: > Ah, but we don't need to care what CSS thinks of our DOM-only API. We > can live and let live by building on ":scope" and specifying find* as > syntactic sugar, defined as: > > HTMLDocument.prototype.find = > HTMLElement.prototype.find = function(rootedSelector) { > return this.querySelector(":scope " + rootedSelector); > } > > HTMLDocument.prototype.findAll = > HTMLElement.prototype.findAll = function(rootedSelector) { > return this.querySelectorAll(":scope " + rootedSelector); > } I like the way you think. Can I subscribe to your mailing list? One thing to point out with the desugar is that it has a bug and most JS libs have the same but. querySelectorAll allows multiple selectors, separated by a comma and to do this correctly you need to parse the selector which of course requires tons of code so no one does this. Lets fix that by building this into the platform. -- erik
Received on Tuesday, 18 October 2011 17:01:02 UTC