Latest web development tutorials

XML DOM - menghapus node

removeChild () metode menghapus node yang ditentukan.

removeAttribute () metode menghapus properti yang ditentukan.


contoh

Coba - Contoh

Contoh berikut menggunakan file XML yang Books.xml .
Fungsi loadXMLDoc () , dalam JavaScript eksternal digunakan untuk memuat file XML.

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

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

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

simpul teks yang jelas
Contoh ini menggunakan nodeValue () properti untuk menghapus pertama <title> elemen node teks.

Hapus atribut dengan nama
Contoh ini menggunakan removeAttribute () menghapus "kategori" atribut dari pertama <buku> elemen.

Hapus atribut menurut objek
Contoh ini menggunakan removeAttributeNode () untuk menghapus semua properti dari semua <buku> elemen.


Menghapus elemen node

removeChild () metode menghapus node yang ditentukan.

Ketika sebuah node dihapus, semua node anaknya juga dihapus.

Fragmen kode berikut dari xml dimuat menghapus pertama <buku> elemen:

contoh

xmlDoc=loadXMLDoc("books.xml");

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

xmlDoc.documentElement.removeChild(y);

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Variabel y diatur untuk menghapus elemen node
  3. Menghapus elemen node dari node induk dengan menggunakan () metode removeChild

Hapus diri - menghapus node saat

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

Ketika Anda harus menavigasi ke node yang akan dihapus, Anda dapat menghapus node ini dengan menggunakan properti parentNode dan metode removeChild ():

contoh

xmlDoc=loadXMLDoc("books.xml");

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

x.parentNode.removeChild(x);

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Variabel y diatur untuk menghapus elemen node
  3. Dengan menggunakan properti parentNode dan metode removeChild () untuk menghapus simpul elemen ini

Hapus simpul teks

removeChild () metode dapat digunakan untuk menghapus node teks:

contoh

xmlDoc=loadXMLDoc("books.xml");

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

y=x.childNodes[0];
x.removeChild(y);

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Variabel x diatur untuk judul pertama node elemen
  3. Variabel y diatur ke teks simpul yang akan dihapus
  4. Menghapus elemen node dari node induk dengan menggunakan () metode removeChild

removeChild umum kurang () menghapus teks dari node. Anda dapat menggunakan properti nodeValue gantinya. Lihat paragraf berikutnya.


node teks kosong

Properti nodeValue dapat digunakan untuk mengubah nilai atau node teks kosong:

contoh

xmlDoc=loadXMLDoc("books.xml");

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

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Variabel x diatur untuk gelar pertama simpul elemen teks
  3. Gunakan properti nodeValue untuk menghapus node teks

Melalui dan mengubah semua <title> elemen node teks: Coba


Hapus node atribut dengan nama

(Nama) MetoderemoveAttributedigunakan untuk menghapus node atribut dengan nama.

Contoh: removeAttribute ( 'kategori')

Fragmen kode berikut menghapus pertama <buku> elemen "kategori" atribut:

contoh

xmlDoc=loadXMLDoc("books.xml");

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

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Gunakan Buka menu () untuk mendapatkan node buku
  3. Hapus "kategori" atribut dari buku pertama node elemen

Melalui dan menghapus semua <buku> elemen "kategori" atribut: Coba


Hapus simpul atribut berdasarkan pada objek

removeAttributeNode(node) metode dengan menggunakan obyek simpul sebagai parameter untuk menghapus node atribut.

Contoh: removeAttributeNode (x)

Fragmen kode berikut akan menghapus semua atribut semua <buku> elemen:

contoh

xmlDoc=loadXMLDoc("books.xml");

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

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Gunakan Buka menu () untuk mendapatkan semua node buku
  3. Periksa setiap elemen memiliki buku properti
  4. Jika ada properti dalam elemen buku, hapus properti