相关疑难解决方法(0)

如何在Javascript中将DOM节点列表转换为数组?

我有一个接受HTML节点列表的Javascript函数,但它需要一个Javascript数组(它运行一些数组方法),我希望它的输出Document.getElementsByTagName返回一个DOM节点列表.

最初我想过使用简单的东西:

Array.prototype.slice.call(list,0)
Run Code Online (Sandbox Code Playgroud)

这在所有浏览器中都可以正常工作,当然除了返回错误"JScript对象预期"的Internet Explorer,因为显然Document.getElement*方法返回的DOM节点列表不是足以成为函数调用目标的JScript对象.

警告:我不介意编写Internet Explorer特定代码,但我不允许使用任何Javascript库,如JQuery,因为我正在编写一个嵌入第三方网站的小部件,我无法加载外部库会给客户造成冲突.

我最后的努力是迭代DOM节点列表并自己创建一个数组,但是有更好的方法吗?

html javascript dom

85
推荐指数
6
解决办法
7万
查看次数

标签 统计

dom ×1

html ×1

javascript ×1