Properti nextSibling XML DOM

Definisi dan Penggunaan

Properti nextSibling mengembalikan node kemudian yang sama tingkatan dari node yang dipilih (node berikutnya di tingkatan pohon yang sama).

Jika tidak ada node seperti itu, properti ini mengembalikan NULL.

Sintaksis:

elementNode.nextSibling

Petunjuk dan Keterangan

Keterangan:Internet Explorer akan mengabaikan node teks yang dihasilkan di antara node (seperti karakter baris), sementara Mozilla tidak melakukan hal seperti itu. Oleh karena itu, di contoh di bawah ini, kami menggunakan fungsi untuk semak jenis node node kemudian yang sama tingkatan.

Jenis node elemen adalah 1, jadi jika node kemudian yang sama tingkatan bukan node elemen, berpindah ke node berikutnya dan semak jika node ini adalah node elemen. Proses ini terus berlanjut sampai menemukan node kemudian yang sama tingkatan. Metode ini dapat memastikan bahwa hasil yang benar didapatkan di Internet Explorer dan Mozilla.

Untuk mendapatkan konten yang lebih banyak tentang perbedaan antara Internet Explorer dan Mozilla browser, silakan kunjungi tutorial XML DOM di CodeW3C.com Pemiliha DOM pada bab ini.

contoh

Dalam semua contoh, kami akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc()

Blok kode di bawah ini mendapatkan node kemudian yang sama tingkatan dari elemen <title> dalam dokumen XML:

//semak jika node kemudian 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