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.
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:
- Misalkan " books.xml " dimuat xmlDoc
- Mengatur variabel y menjadi simpul elemen untuk menghapus
- 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 menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Mengatur variabel y menjadi simpul elemen untuk menghapus
- 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:
- Misalkan " books.xml " dimuat ke xmlDoc
- Mengatur variabel x menjadi judul pertama node elemen
- Mengatur variabel y menjadi simpul teks untuk menghapus
- 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 menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Dapatkan judul elemen pertama simpul anak pertama.
- 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 menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Gunakan getElementsByTagName() untuk mendapatkan node buku
- 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:
- Misalkan " books.xml " dimuat ke xmlDoc
- Gunakan getElementsByTagName() untuk mendapatkan semua node buku
- Untuk setiap elemen buku periksa apakah ada atribut
- Meskipun ada atribut dalam elemen buku, menghapus atribut