- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Sat, 19 Jul 2014 14:46:41 -0700
- To: Boris Zbarsky <bzbarsky@mit.edu>
- Cc: Dirk Schulze <dschulze@adobe.com>, "public-script-coord@w3.org" <public-script-coord@w3.org>, Erik Arvidsson <arv@chromium.org>
On Sat, Jul 19, 2014 at 9:01 AM, Boris Zbarsky <bzbarsky@mit.edu> wrote:
> It's possible to do:
>
> Array.prototype.slice.
> call(document.querySelectorAll("whatever")).map(someFunc)
>
> in all browsers, but the first reaction people have when they see that is
> "WAT?". Can't say I blame them. With ArrayClass that becomes:
>
> document.querySelectorAll("whatever").map(someFunc)
>
> which is what people want out of this stuff anyway.
As far as I know, the plan is still to do [ArrayClass] for the results
of el.queryAll(), regardless of whether .qSA() has compat problems.
You just gave basically the entire reason - the existing "slice it
like an array" hack is *total bullshit*, and everyone hates it.
(I add a "function queryAll(sel) { return
Array.prototype.slice.call(document.querySelectorAll(sel)); }" to my
doc any time I'm doing any DOM manipulation, because I hate it so
bad.)
~TJ
Received on Saturday, 19 July 2014 21:47:29 UTC