Sifat previousSibling XML DOM

Panduan Rujukan Objek Node

Definisi dan penggunaan

Sifat previousSibling boleh mengembalikan node yang berikutnya sebelum node (berada di tingkatan hirarki yang sama)

Jika tiada node ini, sifat ini mengembalikan null.

Sintaks:

nodeObject.previousSibling

Petunjuk dan komen

Komen:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan antara node (contohnya, 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 elemen adalah 1, jadi jika node anak pertama bukan node elemen, dia akan pindah ke node berikutnya dan terus memeriksa jika node itu adalah node elemen. Proses ini akan terus berlanjutan sehingga node anak elemen pertama ditemui. Dengan cara ini, kami dapat mendapatkan cara yang betul di Internet Explorer dan Mozilla.

Petunjuk:Untuk mendapatkan lebih banyak maklumat tentang perbezaan XML DOM antara Internet Explorer dan Mozilla Pemeriksa, lawati laman kami Pemetaan DOM Pemeriksa bab.

contoh

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

Blok kod di bawah ini boleh didapat dari node <author> dalam dokumen XML untuk mendapatkan node saudara sebelumnya:

//semak jika node saudara sebelumnya adalah node elemen
function get_previoussibling(n)
{
var x=n.previousSibling;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("author")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_previoussibling(x);
document.write("<br />Tinggali saudara: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

Output:

penulis = Giada De Laurentiis
Tinggali saudara: judul = Everyday Italian

Panduan Rujukan Objek Node