che mi bug che non posso fare document.querySelectorAll(...).map(...)
anche in Firefox 3.6, e non riesco ancora a trovare una risposta, così ho pensato di cross-post su Quindi la domanda da questo blog:Perché document.querySelectorAll restituisce uno StaticNodeList anziché una matrice reale?
http://blowery.org/2008/08/29/yay-for-queryselectorall-boo-for-staticnodelist/
Qualcuno sa di un motivo tecnico per cui non si ottiene una matrice? O perché uno StaticNodeList non eredita da una matrice in modo tale da poter utilizzare map
, concat
, ecc.?
(BTW se è solo una funzione che si desidera, si può fare qualcosa di simile NodeList.prototype.map = Array.prototype.map;
... ma ancora una volta, perché è questa funzionalità (intenzionalmente?) Bloccato in primo luogo?)
In realtà anche getElementsByTagName non restituisce un array, ma un insieme, e se vuoi usarlo come una matrice (con metodi come concat ecc.) devi convertire tale raccolta in una matrice facendo un ciclo e copia ogni elemento della collezione in una matrice. Nessuno si è mai lamentato di questo. –