Latest web development tutorials

XML DOM - menambahkan node

contoh

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

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Buat node baru <edisi>
  3. 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

xmlDoc=loadXMLDoc("books.xml");

newNode=xmlDoc.createElement("book");

x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Menciptakan simpul elemen baru <buku>
  3. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. "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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.insertData(0,"Easy ");

Coba »