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