Pourquoi n'document.querySelectorAll retour d'un StaticNodeList plutôt que d'un véritable Tableau?

Il m'énerve que je ne peux pas juste faire document.querySelectorAll(...).map(...) même dans Firefox 3.6, et je n'ai toujours pas de réponse, donc je pensais que je cross-post sur DONC la question de ce blog:

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

Personne ne sait d'une raison technique pour laquelle vous n'obtenez pas un Tableau? Ou pourquoi un StaticNodeList ne pas hériter d'un Tableau de telle manière que vous pouvez utiliser map, concat, etc?

(BTW si c'est juste une fonction que vous voulez, vous pouvez faire quelque chose comme NodeList.prototype.map = Array.prototype.map;...mais encore une fois, pourquoi cette fonctionnalité est (intentionnellement?) bloqué en premier lieu?)

  • En fait getElementsByTagName ne pas retourner un Tableau, mais une collection, et si vous voulez l'utiliser comme un Tableau (avec des méthodes comme concat etc.) vous devez convertir votre collection dans un Tableau en faisant une boucle et copier chaque élément de la collection dans un Tableau. Jamais personne ne s'est plaint à ce sujet.
InformationsquelleAutor Kev | 2010-04-08