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.
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:
- Load " books.xml " ke xmlDoc
- Buat simpul elemen baru <book>
- Buat simpul elemen baru <title>
- Buat simpul teks baru dengan teks "A Notebook"
- Menambahkan node teks baru ke node elemen baru <title>
- Menambahkan node elemen baru <title> ke node elemen baru <book>
- 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:
- Load " books.xml " ke xmlDoc
- Dapatkan node teks pertama <title> elemen node
- 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:
- Load " books.xml " ke xmlDoc
- Dapatkan node teks pertama <title> elemen node
- Gunakan properti nodeValue untuk mengubah teks dari node teks
Anda dapat membaca lebih lanjut tentang mengubah nilai-nilai node dalam bab Perubahan Node .