建站须知
企业网站建设的流程主要有哪些

UI设计、域名服务器、写代码、后台开发

js中复制元素节点的方法cloneNode()

时间:2025-04-10   查看:122次

cloneNode()方法,从单词上就能理解它的作用,克隆。


用法有两种:

以克隆列表第一项为例。浅度克隆cloneNode()只克隆标签名,效果为<li></li>;

微信截图_20250410103424.png

深度克隆cloneNode(true),克隆标签名+内容,效果为<li>1.邯郸初中生遇害案宣判</li>

微信截图_20250410103424.png


看下示例

var p = document.getElementById("para1"),

var p_prime = p.cloneNode(true);


使用场景:无缝轮播图

写无缝轮播图的时候,为了达到无缝切换的效果,需要克隆第一张放到后面,克隆最后一张放到前面。

微信截图_20250410103424.png

代码如下:

// 克隆第一张

const firstChild = ul.firstElementChild.cloneNode(true);

// 克隆最后一张

const lastChild = ul.lastElementChild.cloneNode(true);

// 第一张放到后面

ul.appendChild(firstChild);

// 最后一张放到前面

ul.insertBefore(lastChild, ul.firstElementChild);