我有一个 Javascript 函数,它接受一个 HTML 节点列表,但是它需要一个 Javascript 数组(它在这个数组上运行一些 Array 方法) ,我希望将返回 DOM 节点列表的 Document.getElementsByTagName
的输出提供给它。
最初我想用一些简单的东西,比如:
Array.prototype.slice.call(list,0)
这在所有浏览器中都能正常工作,当然除了返回错误“ jScript 对象预期”的 Internet Explorer,因为显然由 Document.getElement*
方法返回的 DOM 节点列表不是一个足以成为函数调用目标的 jScript 对象。
警告: 我不介意写 Internet Explorer 特定的代码,但是我不被允许使用任何 Javascript 库,比如 jQuery,因为我正在写一个嵌入到第三方网站的插件,而且我不能加载会给客户端带来冲突的外部库。
我最后的努力是迭代 DOM 节点列表并自己创建一个数组,但是有更好的方法来做到这一点吗?