javascript - 如何在 Firefox 和 IE 中将 HTML 集合转换为数组

标签 javascript arrays cross-browser getelementsbytagname htmlcollection

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

相关文章:

javascript - 创建零填充 JavaScript 数组的最有效方法是什么?

python - 根据存储在另一个数组或列表中的索引拆分 numpy 多维数组

javascript - 生成唯一的数字

python - 如何从数组中获取最具代表性的对象

javascript - 按列表从字符串中删除所有 html 标记,第一个除外

javascript - 数字数组可以转化为函数数组吗?

internet-explorer - 使用IE8兼容模式测试IE6网页渲染?

internet-explorer - 在IE9 +上显示base64 pdf的解决方法

javascript 所见即所得的 HTML 编辑器?

javascript - GET 表单 php/Ajax 的问题