XML DOM - menambahkan node
Coba - Contoh
Contoh berikut menggunakan file XML yang Books.xml .
Fungsi loadXMLDoc () , dalam JavaScript eksternal digunakan untuk memuat file XML.
Setelah node anak terakhir untuk menambahkan node
Contoh ini menggunakan appendChild () metode menambahkan node anak ke node yang ada.
Sebelum simpul anak tertentu untuk menambahkan node
Contoh ini menggunakan metode insertBefore () sebelum node anak tertentu ke node.
Menambahkan properti baru
Contoh ini menggunakan metode setAttribute () untuk menambahkan properti baru.
Menambahkan data ke node teks
Contoh ini menggunakan insertData () memasukkan data ke node teks yang sudah ada.
Tambahkan Node - appendChild ()
appendChild () metode menambahkan node anak ke node yang ada.
Node baru ditambahkan (ditambahkan) ke setiap node anak yang ada setelah.
Catatan: Jika posisinode sangat penting, gunakan metode insertBefore ().
Fragmen kode berikut menciptakan sebuah elemen (<edisi>), dan menambahkannya setelah node anak terakhir dari pertama <buku> elemen:
contoh
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Buat node baru <edisi>
- Menambahkan node untuk pertama <buku> elemen
Traversal untuk semua <buku> elemen menambahkan elemen: coba
Masukkan simpul - insertBefore ()
Metode insertBefore () digunakan sebelum node anak yang ditentukan dalam node.
Posisi ini sangat penting untuk menambah node, metode ini berguna:
contoh
newNode=xmlDoc.createElement("book");
x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Menciptakan simpul elemen baru <buku>
- Node baru dimasukkan sebelum terakhir <buku> elemen node
Jika insertBefore () Parameter kedua adalah nol, node baru akan ditambahkan setelah node anak yang ada lalu.
x.insertBefore (newNode, null) dan x.appendChild (newNode)dapat menambahkan node anak baru ke x.
Tambahkan Atribut Baru
addAtribute () Metode ini tidak ada.
Jika properti tidak ada, setAttribute () untuk membuat properti baru:
contoh
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- "Edisi" nilai atribut diatur untuk pertama <buku> elemen (dibuat) untuk "pertama"
Catatan: Jika properti sudah ada, metode setAttribute () akan menimpa nilai yang ada.
Menambahkan simpul teks teks - insertData ()
Metode insertData () untuk memasukkan data ke node teks yang ada.
() Metode insertData membutuhkan dua argumen:
- mengimbangi - Di mana untuk memulai memasukkan karakter (dimulai dengan 0)
- String - string untuk menyisipkan
Fragmen kode berikut akan "Mudah" ditambahkan ke XML dimuat pertama <title> elemen node teks:
contoh
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.insertData(0,"Easy ");
Coba »