Convertir NodeList a matriz
Estoy teniendo dificultades para convertir unNodeList
a una matriz en IE 8. Lo siguiente funciona perfectamente en Chrome, pero en IE 8toArray()
no se reconoce como válido:
NodeList.prototype.toArray = function() {
var a = [];
for (var i = 0, len = this.length; i < len; i++) {
a[i] = this[i];
}
return a;
}
document.all.tags("div").toArray();
Intenté agregar una función prototipo a una matriz solo para verificar mi cordura y funciona correctamente. Eso me hace pensar que IE 8 en realidad no devuelve unNodeList
? Aquí hay un ejemplo completo:
¿Qué estoy haciendo mal?