Klon Nod XML DOM
- Halaman Sebelumnya DOM Menambah Node
- Halaman Berikutnya DOM HttpRequest
Contoh
Contoh di bawah ini menggunakan fail XML books.xml.
Fungsi loadXMLDoc()yang berada di JavaScript luaran, untuk memuat fail XML.
- Salin nod dan tambahkannya ke nod yang sudah ada
- Contoh ini menggunakan cloneNode() untuk menyalin nod dan menambahkannya ke akar dokumen XML.
Salin nod
Metoden cloneNode() mencipta salinan nod yang ditentukan.
Metoden cloneNode() mempunyai satu parameter (true atau false). Parameter ini menunjukkan apakah nod yang disalin termasuk semua atribut dan anak nod asli.
Fragmen kod ini menyalin pertama <book> nod, dan menambahkannya ke akar dokumen:
xmlDoc=loadXMLDoc("books.xml"); oldNode=xmlDoc.getElementsByTagName('book')[0]; newNode=oldNode.cloneNode(true); xmlDoc.documentElement.appendChild(newNode); //Output all titles y=xmlDoc.getElementsByTagName("title"); untuk (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write("<br />"); }
Output:
Harry Potter Everyday Italian XQuery Kick Start Learning XML Harry Potter
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat "books.xml"Memuat xmlDoc"
- Mendapatkan node yang akan disalin
- Menyalin node ke "newNode" dengan menggunakan metod cloneNode
- Menambahkan node baru ke node akar dokumen XML
- Output semua judul dalam dokumen XML
- Halaman Sebelumnya DOM Menambah Node
- Halaman Berikutnya DOM HttpRequest