Why does document.QuerySelectorAll return a StaticNodeList rather than a real Array?

Posted by Kev on Stack Overflow See other posts from Stack Overflow or by Kev
Published on 2010-04-08T13:47:48Z Indexed on 2010/04/08 14:43 UTC
Read the original article Hit count: 161

Filed under:

It bugs me that I can't just do document.QuerySelectorAll(...).map(...) even in Firefox 3.6, and I still can't find an answer, so I thought I'd cross-post on SO the question from this blog:

http://blowery.org/2008/08/29/yay-for-queryselectorall-boo-for-staticnodelist/

Does anyone know of a technical reason why you don't get an Array? Or why an SNL doesn't inherit from an Array in such a way that you could use map, concat, etc?

(BTW if it's just one function you want, you can do something like NodeList.prototype.map = Array.prototype.map;...but again, why is this functionality (intentionally?) blocked in the first place?)

© Stack Overflow or respective owner

Related posts about JavaScript