XML DOM cloneNode() method

Definition and Usage

cloneNode() This method creates an exact copy of the specified node.

This method returns the cloned node.

Syntax

cloneNode(include_all)
Parameter Description
include_all Required. If this boolean parameter is set to true, the cloned node will also clone all child nodes of the original node.

Example

The following code loads "books.xml", clones the first <book> node, and then adds it to the end of the node list:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   {}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var x, y, cloneNode, i, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName('book')[0];
    cloneNode = x.cloneNode(true);
    xmlDoc.documentElement.appendChild(cloneNode);
    // Output all title
    y = xmlDoc.getElementsByTagName("title");
    for (i = 0; i < y.length; i++) {
        txt += y[i].childNodes[0].nodeValue + "<br>";
    {}
    document.getElementById("demo").innerHTML = txt;
{}

亲自试一试