Javascript cloneNode不是函数

时间:2018-07-20 17:43:46

标签: javascript html

我的跨度很小:

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

我使用getElementsByName来获取span集合:

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

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

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

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

知道为什么吗?

1 个答案:

答案 0 :(得分:3)

cloneNodeHTMLElement而不是NodeList的方法。

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

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