Sifat nextSibling XML DOM
Definisi dan Penggunaan
Sifat nextSibling boleh mengembalikan elemen yang berikutnya bagi sebarang elemen (pada tingkatan hirarki yang sama).
Jika tiada node, sifat ini akan mengembalikan null.
Tatabahasa:
nodeObject.nextSibling
Pengesahan dan Keterangan
Keterangan:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan di antara node (seperti simbol baris baru), manakala Mozilla tidak akan melakukan demikian. Oleh itu, di contoh di bawah ini, kami akan menggunakan fungsi untuk memeriksa jenis node anak pertama.
Jenis node bagi node element adalah 1, jadi jika node anak pertama bukan node element, ia akan pindah ke node berikutnya dan terus memeriksa sama ada node ini adalah node element. Proses ini akan terus berlanjutan sehingga node anak element pertama ditemui. Dengan cara ini, kami dapat mendapatkan kaedah yang betul di Internet Explorer dan Mozilla.
Pengesahan:Untuk mendapatkan lebih banyak maklumat tentang perbezaan XML DOM antara Internet Explorer dan Mozilla Browser, sila lawati Pemetaan DOM Browser bab.
contoh
Dalam semua contoh, kami akan menggunakan fail XML books.xmldan fungsi JavaScript loadXMLDoc()。
Blok kod di bawah ini boleh mendapatkan node saudara berikutnya bagi elemen pertama <title> dalam dokumen XML:
//semak jika node saudara berikutnya adalah node element
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:
title = Everyday Italian Next sibling: author = Giada De Laurentiis