我有一个接受HTML节点列表的Javascript函数,但它需要一个Javascript数组(它在该数组上运行一些Array方法),并且我想向其提供Document.getElementsByTagName
返回DOM节点列表的输出。
最初,我想到了使用简单的方法:
Array.prototype.slice.call(list,0)
而且,这在所有浏览器中都可以正常运行,除了Internet Explorer会返回错误“ JScript对象预期”,因为Document.getElement*
方法返回的DOM节点列表显然不足以成为函数调用目标的JScript对象。
注意事项:我不介意编写Internet Explorer特定的代码,但是我不允许使用任何Javascript库(例如JQuery),因为我正在编写要嵌入到第三方网站中的小部件,并且无法加载外部库会给客户带来冲突。
我最后的努力是遍历DOM节点列表并自己创建一个数组,但是有更好的方法吗?