Как конвертировать 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 прямо на страницу, и он отлично работает.