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);

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. Buat node elemen baru <book>
  3. Buat node elemen baru <title>
  4. Buat node teks baru yang mengandung teks "Buku Baru"
  5. Tambahkan node teks baru ini ke elemen node baru <title>
  6. Tambahkan elemen node baru <title> ke elemen node baru <book>
  7. 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");

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. 获取第一个 <title> 元素节点的文本节点
  3. 使用 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="一本新书";

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. 获取第一个 <title> 元素节点的文本节点
  3. 使用 nodeValue 属性来更改文本节点的文本

您可以在 改变节点 这一章中阅读有关更改节点值的更多内容。