1

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

1 回答 1

0

我想到了。我将 WebComponents.JS 用于 HTML5 导入,这导致 Firefox 和 IE 出现错误。我禁用了 HTML5 导入并将 html 直接放在页面上,它工作正常。

于 2015-10-14T17:10:09.833 回答