Sifat previousSibling DOM XML
Definisi dan Penggunaan
Sifat previousSibling mengembalikan node saudara sebelumnya node yang dipilih (node sebelumnya di tingkatan pohon yang sama).
Jika tak ada node seperti itu, sifat ini mengembalikan null.
Teks Kesusasteraan:
elementNode.previousSibling
Petikan dan Komen
Komen:Internet Explorer akan abaikan node teks kosong yang dihasilkan antara node (seperti karakter enter), manakala Mozilla tidak melakukan demikian. Oleh itu, di contoh di bawah ini, kami menggunakan fungsi untuk semak jenis node node saudara sebelumnya.
Jenis node node elemen adalah 1, jadi jika node saudara sebelumnya bukan node elemen, pindah ke node sebelumnya dan semak jika node ini adalah node elemen. Proses ini berlanjutan hingga mencari node saudara sebelumnya. Cara ini memastikan hasil yang betul di Internet Explorer dan Mozilla.
Untuk keterangan lebih lanjut tentang perbezaan antara Internet Explorer dan Mozilla browser, sila lawati tutorial XML DOM di CodeW3C.com Pemetaan DOM pada bab ini.
contoh
Dalam semua contoh, kami akan menggunakan fail XML books.xmldan fungsi JavaScript loadXMLDoc()。
Blok kod di bawah ini mendapatkan node saudara sebelumnya node <author> pertama dalam dokumen XML:
//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 />Saudara sebelumnya: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
Output kode di atas:
pengarang = Giada De Laurentiis Saudara sebelumnya: title = Everyday Italian