tutorial pengembangan web terbaru
 

XML DOM Hapus Nodes


The removeChild() metode menghapus node tertentu.

The removeAttribute() metode menghilangkan atribut tertentu.


Coba Sendiri - Contoh

Contoh menggunakan file XML books.xml .

Menghapus elemen node
Contoh ini menggunakan removeChild() untuk menghapus pertama <book> elemen.

Menghapus elemen node saat
Contoh ini menggunakan parentNode dan removeChild() untuk menghapus saat <book> elemen.

Hapus node teks
Contoh ini menggunakan removeChild() untuk menghapus node teks dari pertama <title> elemen.

Menghapus teks dari node teks
Contoh ini menggunakan nodeValue() properti untuk menghapus node teks pertama <title> elemen.

Hapus atribut dengan nama
Contoh ini menggunakan removeAttribute() untuk menghapus "category" atribut dari pertama <book> elemen.

Hapus atribut dengan objek
Contoh ini menggunakan removeAttributeNode() untuk menghapus semua atribut dari semua <book> elemen.

×

Header


Menghapus Elemen Node

The removeChild() metode menghapus node tertentu.

Ketika sebuah node dihapus, semua node anaknya juga dihapus.

Kode ini akan menghapus pertama <book> elemen dari xml dimuat:

Contoh

y = xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);
Cobalah sendiri "

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat xmlDoc
  2. Mengatur variabel y menjadi simpul elemen untuk menghapus
  3. Hapus node elemen dengan menggunakan removeChild() metode dari node induk

Hapus Sendiri - Lepaskan Node sekarang

The removeChild() metode adalah satu-satunya cara untuk menghapus node yang ditentukan.

Ketika Anda sampai ke node yang ingin Anda hapus, adalah mungkin untuk menghapus node yang menggunakan properti parentNode dan removeChild() metode:

Contoh

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

x.parentNode.removeChild(x);
Cobalah sendiri "

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Mengatur variabel y menjadi simpul elemen untuk menghapus
  3. Hapus node elemen dengan menggunakan properti parentNode dan removeChild() metode

Menghapus Node Teks

The removeChild() metode juga dapat digunakan untuk menghapus node teks:

Contoh

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
Cobalah sendiri "

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Mengatur variabel x menjadi judul pertama node elemen
  3. Mengatur variabel y menjadi simpul teks untuk menghapus
  4. Hapus node elemen dengan menggunakan removeChild() metode dari node induk

Hal ini tidak sangat umum untuk menggunakan removeChild() hanya untuk menghapus teks dari node. Properti nodeValue dapat digunakan sebagai pengganti. Lihat paragraf selanjutnya.


Membersihkan Node Teks

Properti nodeValue dapat digunakan untuk mengubah nilai node teks:

Contoh

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
Cobalah sendiri "

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Dapatkan judul elemen pertama simpul anak pertama.
  3. Gunakan properti nodeValue untuk menghapus teks dari node teks

Loop melalui dan mengubah node teks dari semua <title> elemen: Coba sendiri


Menghapus Atribut Node oleh Nama

The removeAttribute() metode menghapus node atribut dengan namanya.

Contoh: removeAttribute('category')

Kode ini menghilangkan "category" atribut dalam pertama <book> elemen:

Contoh

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
Cobalah sendiri "

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Gunakan getElementsByTagName() untuk mendapatkan node buku
  3. Menghapus "category" atribut membentuk buku pertama node elemen

Loop melalui dan menghapus "category" atribut dari semua <book> elemen: Coba sendiri


Hapus Nodes Atribut oleh Object

The removeAttributeNode () metode menghapus node atribut, menggunakan objek simpul sebagai parameter.

Contoh: removeAttributeNode(x)

Kode ini akan menghapus semua atribut semua <book> elemen:

Contoh

x = xmlDoc.getElementsByTagName("book");

for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}
Cobalah sendiri "

Contoh menjelaskan:

  1. Misalkan " books.xml " dimuat ke xmlDoc
  2. Gunakan getElementsByTagName() untuk mendapatkan semua node buku
  3. Untuk setiap elemen buku periksa apakah ada atribut
  4. Meskipun ada atribut dalam elemen buku, menghapus atribut