我需要将类似数组的对象转换为真正的数组。我正在使用 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 直接放在页面上,效果很好。
关于javascript - 如何在 Firefox 和 IE 中将 HTML 集合转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33114670/