Как конвертировать HTML-коллекцию в массив в Firefox и IE

Мне нужно преобразовать похожий на массив объект в реальный массив. Я использую getElementsByTagName, чтобы получить список элементов.

var tablerow = document.body.getElementsByTagName('tr');
console.log(tablerow);

var tablerowArr = Array.prototype.slice.call(tablerow)
console.log(tablerowArr);

В Chrome tablerowArr правильно конвертируется в массив с одинаковым количеством элементов. Однако в Firefox и IE он имеет 0 пунктов.

Что я делаю неправильно?

Примечание: я делаю это, чтобы я мог использовать

tablerowArr.forEach(function (value, i) { ...do stuff }

1 ответ

Я понял. Я использовал WebComponents.JS для импорта HTML5, и это вызывало ошибку в Firefox и IE. Я отключил импорт HTML5 и поместил HTML прямо на страницу, и он отлично работает.

Другие вопросы по тегам