相关疑难解决方法(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万
查看次数

jquery中.add()的等效javascript函数是什么?

例如,对于给定的jquery片段,应该是等效的javascript.javascript中的等效添加方法可能会有所帮助.

$("h1").add("span").add("h2");
Run Code Online (Sandbox Code Playgroud)

正如jquery文档中明确提到的那样 - .add()不添加任何DOM元素.https://api.jquery.com/add/所以使用,.appendChild()不符合此目的

javascript jquery

2
推荐指数
1
解决办法
88
查看次数

标签 统计

javascript ×2

dom ×1

html ×1

jquery ×1