Method XML DOM cloneNode()

Panduan Rujukan Objek Node

Definisi dan penggunaan

Method cloneNode() dapat membuat salinan yang tepat dari node yang ditentukan.

Method ini dapat mengembalikan node yang disalin.

Syarat:

nodeObject.cloneNode(include_all)
Parameter Deskripsi
include_all Wajib. Jika parameter logika diatur menjadi benar, node yang diklon akan mengklon semua cikal bakal node yang asli.

Hasil pengembalian

Salinan node saat ini.

Keterangan

Method ini akan menyalin dan mengembalikan salinan dari node yang dipanggil. Jika parameter yang diberikan adalah true, dia juga akan menyalin secara rekursif semua cikal bakal node saat ini. Jika tidak, dia hanya menyalin node saat ini.

Node yang dihasilkan bukan milik pohon dokumen, properti parentNode-nya adalah null.

Sekiranya yang disalin adalah node Element, semua properti dia akan disalin. Namun, perhatian, fungsi pendengar even yang didaftarkan di node saat ini tidak akan disalin.

Contoh

Dalam semua contoh, kami akan menggunakan fail XML books.xmldan fungsi JavaScript loadXMLDoc()

Blok kod di bawah ini boleh menyalin nod pertama <book> dan menambahkannya ke akhir senarai nod:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var cloneNode=x.cloneNode(true);
xmlDoc.documentElement.appendChild(cloneNode);
//Output all titles
var y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
  {
  document.write(y[i].childNodes[0].nodeValue);
  document.write("<br />");
  }

Output:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian

Panduan Rujukan Objek Node