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