Metode XML DOM cloneNode()
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