Metode XML DOM cloneNode()

Referensi Buku Objek Node

Definisi dan Penggunaan

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

Metode ini dapat mengembalikan node yang disalin.

Syarat:

nodeObject.cloneNode(include_all)
Parameter Deskripsi
include_all Diperlukan. Jika parameter logika diatur menjadi true, node yang dikloning akan mengklon semua cikalabang dari node asli.

Nilai kembalian

Salinan dari node saat ini.

Keterangan

Metode ini akan menyalin dan mengembalikan salinan dari node yang dipanggil. Jika parameter yang diberikan adalah true, ia juga akan menyalin secara rekursif semua cikalabang dari node saat ini. Jika tidak, ia hanya menyalin node saat ini.

Node yang dikembalikan bukan bagian dari tree dokumen, properti parentNode nya adalah null.

Ketika yang disalin adalah node Element, semua properti nya akan disalin. Namun, perhatikan bahwa fungsi pendengar even yang didaftarkan di node saat ini tidak akan disalin.

Contoh

Dalam semua contoh, kita akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc()

Kode berikut dapat menyalin node <book> pertama, dan menambahkannya ke akhir daftar node:

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
Mengelola XML
Everyday Italian

Referensi Buku Objek Node