Мне трудно преобразовать NodeList
в массив в IE 8. Следующее прекрасно работает в Chrome, но в IE 8 toArray()
не распознается как действительное:
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();
Я попытался добавить функцию-прототип в массив, чтобы проверить мою работоспособность, и она работает правильно.Это заставляет меня думать, что IE 8 на самом деле не возвращает NodeList
?Вот полный пример:
http://jsfiddle.net/e4RbH/
Что я делаю не так?