Latest web development tutorials

XML DOM - Penggantian Node

replaceChild () metode menggantikan node yang ditentukan.

Properti nodeValue menggantikan simpul teks teks.


contoh

Coba - Contoh

Contoh berikut menggunakan file XML yang Books.xml .
Fungsi loadXMLDoc () , dalam JavaScript eksternal digunakan untuk memuat file XML.

Ganti node elemen
Contoh ini menggunakan replaceChild () untuk menggantikan pertama <buku> simpul.

simpul teks pengganti Data
Contoh ini menggunakan properti nodeValue untuk menggantikan data dalam node teks.


Ganti node elemen

Metode replaceChild () digunakan untuk menggantikan node.

Fragmen kode berikut menggantikan pertama <buku> elemen:

contoh

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Menciptakan simpul elemen baru <buku>
  3. Menciptakan simpul elemen baru <title>
  4. Buat simpul teks baru dengan teks "A Notebook"
  5. Untuk node elemen baru <title> menambahkan node teks baru ini
  6. Untuk node elemen baru <buku> menambahkan ini simpul elemen baru <title>
  7. Untuk mengganti pertama <buku> simpul elemen untuk baru <buku> elemen node

simpul teks pengganti Data

Metode replaceData () digunakan untuk mengganti data dalam node teks.

() Metode replaceData mengambil tiga argumen:

  • mengimbangi - Di mana untuk memulai mengganti karakter. nilai offset dimulai dengan 0.
  • panjang - jumlah karakter yang akan diganti
  • String - string untuk menyisipkan

contoh

xmlDoc=loadXMLDoc("books.xml");

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

x.replaceData(0,8,"Easy");

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Mendapat node teks pertama <title> elemen node
  3. Metode ReplaceData menggunakan delapan karakter pertama dari node teks diganti dengan "Easy"

Alih-alih menggunakan properti nodeValue

Dengan properti nodeValue untuk menggantikan data dalam node teks akan lebih mudah.

Fragmen kode berikut akan menggantikan pertama <title> nilai elemen node dalam teks dengan "Easy Italia":

contoh

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Mendapat node teks pertama <title> elemen node
  3. Gunakan properti nodeValue untuk mengubah node teks

Anda dapat mengubah node Baca lebih lanjut tentang mengubah nilai-nilai simpul yang dijelaskan dalam bab ini.