首页 > 解决方案 > Javascript cloneNode 不是函数

问题描述

我的跨度很少:

<span name="5">a</span>
<span name="5">b</span>
<span name="5">c</span>
<span name="5">d</span>

getElementsByName用来获取跨度集合:

var spans = document.getElementsByName("5");

我接下来要做的是克隆跨度并将其放入另一个跨度容器中:

var clonedSpan = spans.cloneNode(true);
var container = document.createElement("span");
container.appendChild(clonedSpan);

但是发生了一个例外,说 spans.cloneNode 不是一个函数。

知道为什么吗?

标签: javascripthtml

解决方案


cloneNode是 a 的方法HTMLElement,而不是a 的方法NodeList

您必须在单个元素上调用它:

var clonedSpan = spans[0].cloneNode(true);

推荐阅读