如何在Firefox和IE中将HTML Collection转换为Array

How to convert an HTML Collection into Array in Firefox and IE

本文关键字:Collection HTML 转换 Array 中将 IE Firefox      更新时间:2023-09-26

我需要将一个类数组对象转换为一个真正的数组。我使用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 }

我明白了。我正在使用WebComponents.JS进行HTML5导入,这在Firefox和IE上导致了错误。我禁用了HTML5的导入,直接把html放到页面上,效果很好。