gpt4 book ai didi

javascript - 将 NodeList 转换为数组

转载 作者:数据小太阳 更新时间:2023-10-29 04:05:39 27 4
gpt4 key购买 nike

我很难将 NodeList 转换为 IE 8 中的数组。以下内容在 Chrome 中完美运行,但在 IE 8 中 toArray() 不是被认为有效:

NodeList.prototype.toArray = function() {
var a = [];

for (var i = 0, len = this.length; i < len; i++) {
a[i] = this[i];
}

return a;
}

document.all.tags("div").toArray();

我尝试向数组添加原型(prototype)函数只是为了检查我的理智并且它工作正常。这让我觉得 IE 8 实际上并没有返回 NodeList?这是一个完整的例子:

http://jsfiddle.net/e4RbH/

我做错了什么?

最佳答案

如果您正在寻找使用 ES6 的现代答案:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from

var nodes = document.querySelectorAll('div');
nodes = Array.from(nodes);

关于javascript - 将 NodeList 转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4557817/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com