tutorial pengembangan web terbaru
 

XML DOM Ganti Nodes


The replaceChild() metode menggantikan node tertentu.

Properti nodeValue menggantikan teks dalam node teks.


Coba Sendiri - Contoh

Contoh di bawah ini menggunakan file XML books.xml .

Menggantikan elemen node
Contoh ini menggunakan replaceChild() untuk menggantikan pertama <book> simpul.

Ganti data dalam node teks
Contoh ini menggunakan properti nodeValue untuk mengganti data dalam node teks.

×

Header


Mengganti Element Node

The replaceChild() metode yang digunakan untuk menggantikan node.

Fragmen kode berikut menggantikan pertama <book> 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);
Cobalah sendiri "

Contoh menjelaskan:

  1. Load " books.xml " ke xmlDoc
  2. Buat simpul elemen baru <book>
  3. Buat simpul elemen baru <title>
  4. Buat simpul teks baru dengan teks "A Notebook"
  5. Menambahkan node teks baru ke node elemen baru <title>
  6. Menambahkan node elemen baru <title> ke node elemen baru <book>
  7. Menggantikan pertama <book> elemen node dengan baru <book> elemen node

Ganti Data Dalam sebuah Node Teks

The replaceData() metode yang digunakan untuk mengganti data dalam node teks.

The replaceData() metode memiliki tiga parameter:

  • mengimbangi - Di mana untuk memulai mengganti karakter. nilai offset dimulai dari nol
  • Panjang - Berapa banyak karakter untuk menggantikan
  • String - String untuk menyisipkan

Contoh

xmlDoc=loadXMLDoc("books.xml");

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

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

Contoh menjelaskan:

  1. Load " books.xml " ke xmlDoc
  2. Dapatkan node teks pertama <title> elemen node
  3. Gunakan metode replaceData untuk menggantikan delapan karakter pertama dari simpul teks dengan "Easy"

Gunakan nodeValue Properti Sebaliknya

Hal ini lebih mudah untuk mengganti data dalam node teks menggunakan properti nodeValue.

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

Contoh

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";
Cobalah sendiri "

Contoh menjelaskan:

  1. Load " books.xml " ke xmlDoc
  2. Dapatkan node teks pertama <title> elemen node
  3. Gunakan properti nodeValue untuk mengubah teks dari node teks

Anda dapat membaca lebih lanjut tentang mengubah nilai-nilai node dalam bab Perubahan Node .