Penggantian Node DOM XML
replaceChild()
Metode mengganti node yang ditentukan.
nodeValue
Properti mengganti teks node teks.
Ganti node elemen
replaceChild()
Metode digunakan untuk mengganti node.
Kode potongan di bawah ini mengganti elemen <book> pertama:
Contoh
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement; // Buat elemen book, elemen title, dan node teks newNode=xmlDoc.createElement("book"); newTitle=xmlDoc.createElement("title"); newText=xmlDoc.createTextNode("Buku Baru"); // Tambahkan node teks ke node title newTitle.appendChild(newText); // Tambahkan node title ini ke node book newNode.appendChild(newTitle); y=xmlDoc.getElementsByTagName("book")[0]; // Ganti node baru ke node book pertama x.replaceChild(newNode,y);
例子解释:
- 将 books.xml 加载到
xmlDoc
中 - Buat node elemen baru <book>
- Buat node elemen baru <title>
- Buat node teks baru yang mengandung teks "Buku Baru"
- Tambahkan node teks baru ini ke elemen node baru <title>
- Tambahkan elemen node baru <title> ke elemen node baru <book>
- Ganti node elemen pertama <book> dengan node elemen <book> baru
Ganti data node teks
replaceData()
Metode digunakan untuk mengganti data node teks.
replaceData()
Metode memiliki tiga parameter:
- offset - Dimulai dari mana karakter akan diganti. Nilai offset dimulai dari nol
- length - Jumlah karakter yang akan diganti
- string - String yang akan disisipkan
Contoh
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.replaceData(0,4,"Buku Baru");
例子解释:
- 将 books.xml 加载到
xmlDoc
中 - 获取第一个 <title> 元素节点的文本节点
- 使用
replaceData()
Metode akan mengganti delapan karakter pertama node teks dengan "Buku Baru"
Gunakan properti nodeValue untuk
使用 nodeValue
Properti yang lebih mudah untuk mengganti data node teks.
Kode potongan di bawah ini akan mengganti nilai node teks pertama <title> dengan "Buku Baru"
Contoh
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="一本新书";
例子解释:
- 将 books.xml 加载到
xmlDoc
中 - 获取第一个 <title> 元素节点的文本节点
- 使用
nodeValue
属性来更改文本节点的文本
您可以在 改变节点 这一章中阅读有关更改节点值的更多内容。