最新的Web开发教程
 

HTML DOM cloneNode() Method

<元素对象

复制一个<li>从一个列表到另一元件:

// Get the last <li> element ("Milk") of <ul> with id="myList2"
var itm = document.getElementById("myList2").lastChild;

// Copy the <li> element and its child nodes
var cln = itm.cloneNode(true);

// Append the cloned <li> element to <ul> with id="myList1"
document.getElementById("myList1").appendChild(cln);

克隆之前:

  • Coffee
  • Tea
  • Water
  • Milk

克隆后:

  • Coffee
  • Tea
  • Milk
  • Water
  • Milk
试一试»

更多"Try it Yourself"下面的例子。


定义和用法

cloneNode()方法创建一个节点的一个副本,并返回克隆。

cloneNode()方法克隆所有属性和属性值。

提示:使用appendChild()insertBefore()方法来插入克隆的节点到该文档。

提示:如果你想克隆所有后代将参数值设置为true (children) ,否则为false。


浏览器支持

方法
cloneNode()

句法

参数值
参数 类型 描述
deep Boolean 可选的。 指定节点的所有后代是否应该克隆。
  • 真-克隆的节点,它的属性它的后代
  • 假 - 默认。 仅克隆节点及其属性

技术细节

返回值: 一个节点对象,代表克隆节点
DOM版本 核心1级节点对象

例子

更多示例

复制<div>元件,包括它的所有属性和子元素,并将它附加到文档中:

var elmnt = document.getElementsByTagName("DIV")[0];
var cln = elmnt.cloneNode(true);
document.body.appendChild(cln);
试一试»

相关页面

HTML DOM参考: href="met_document_adoptnode.html">document. adoptNode() Method href="met_document_adoptnode.html">document. adoptNode() Method

HTML DOM参考: href="met_document_importnode.html">document. importNode() Method href="met_document_importnode.html">document. importNode() Method

HTML DOM参考: href="met_document_createelement.html">document. createElement() Method href="met_document_createelement.html">document. createElement() Method

HTML DOM参考: href="met_document_createtextnode.html">document. createTextNode() Method href="met_document_createtextnode.html">document. createTextNode() Method


<元素对象