Вы должны иметь более новую версию IE8, потому что моя не определена.
рудно преобразоватьNodeList
к массиву в IE 8. Следующее прекрасно работает в Chrome, но в IE 8toArray()
не признается действительным:
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
? Вот полный пример:
Что я делаю неправильно?