Atribut nextSibling DOM XML
Definisi dan Penggunaan
Atribut nextSibling mengembalikan node kembar berikutnya yang dipilih (node berikutnya di tingkat pohon yang sama).
Jika tidak ada node seperti itu, atribut ini mengembalikan NULL.
Sintaksis:
elementNode.nextSibling
Petunjuk dan Keterangan
Keterangan:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan antara node (seperti karakter enter), sementara Mozilla tidak melakukan hal ini. Oleh karena itu, di contoh di bawah ini, kami menggunakan fungsi untuk meng检测 tipe node dari node kembar berikutnya.
Tipe node dari node elemen adalah 1, jadi jika node kembar berikutnya bukan node elemen, pindah ke node berikutnya dan periksa apakah node itu adalah node elemen. Proses ini berlanjut sampai node kembar berikutnya ditemukan. Metode ini dapat memastikan bahwa hasil yang benar didapatkan di Internet Explorer dan Mozilla.
Untuk informasi lebih lanjut tentang perbedaan antara Internet Explorer dan Mozilla browser, kunjungi tutorial XML DOM di CodeW3C.com Pemanggilan DOM pada bagian ini.
contoh
Pada semua contoh, kami akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc()。
Kode potongan di bawah ini mendapatkan node kembar berikutnya dari elemen <title> dalam dokumen XML:
//cek jika node kembar berikutnya adalah node elemen
function get_nextsibling(n)
{
var x=n.nextSibling;
while (x.nodeType!=1)
{
x=x.nextSibling
;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_nextsibling(x);
document.write("<br />Next sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
Output kode di atas:
title = Everyday Italian Next sibling: author = Giada De Laurentiis