javascript - 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 不是一个函数。
知道为什么吗?
解决方案
cloneNode
是 a 的方法HTMLElement
,而不是a 的方法NodeList
。
您必须在单个元素上调用它:
var clonedSpan = spans[0].cloneNode(true);
推荐阅读
- javascript - 使用 PHP 数组作为 DataTables 的数据源
- python - 如何获得 2 个目标值?
- spring - 从 RestTemplate ClientHttpRequestInterceptor 中 Spring 的 HTTPREQUEST 对象获取参数
- java - 如何强制 Apache 的 CloseableHttpClient 使用 TLSv1.2?
- python - 为什么 librosa 情节与 matplotlib 和 audacity 不同
- flopy - 如何在软盘中获得带有BC输出的cbc
- r - 使用循环从 R 中的文件中删除第一行
- c# - chromium api c#不播放本地视频
- r - 在单独的表中查找多个值的最有效方法
- laravel - 移动到新服务器后 API 失败