XML DOM cloneNode() 方法

定义和用法

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

Makosa

nodeObject.cloneNode(deep)

Maelezo

Maelezo Kuonyesha
deep

Thabiti

  • true - Klonisha kina, matumizi yake na walio wadilika wao.
  • false - Klonisha kina na matumizi yake.

Vituo ya habari

Muungano wa DOM: Kampuni ya Level 1 ya Kina Object
Mwato: Mfano ya Node. Kina kilitumika kwa klonisha.

Mfano

Mafanikio ya kuhusiana ya kifaa hiki kinapiga "books.xml", kiklonisha kina kwanza kwa <book> na kuihakikisha kuongezewa kwenye orodha ya kinia:

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);
    // Kichapa zote za title
    y = xmlDoc.getElementsByTagName("title");
    kwa i = 0; i < y.length; i++) {
        txt += y[i].childNodes[0].nodeValue + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

Jaribu kwenye mifano

Mawasiliano wa Vifaa vya Kina

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
Wahakikiwa Wahakikiwa Wahakikiwa Wahakikiwa Wahakikiwa

Wote wanaofaa wa vifaa vya kina vinahakiki kwa sababu ya methodi ya cloneNode().