Properti previousSibling XML DOM

Definisi dan Penggunaan

Properti previousSibling mengembalikan node saudara sebelumnya dari node yang dipilih (node yang sebelumnya di tingkatan pohon yang sama).

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

Syarat:

elementNode.previousSibling

Petunjuk dan Keterangan

Keterangan:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan antara node (seperti karakter enter), sedangkan Mozilla tidak melakukan hal ini. Oleh karena itu, di contoh di bawah ini, kita menggunakan fungsi untuk meng检测 jenis node node saudara sebelumnya.

Jenis node node elemen adalah 1, jadi jika node saudara sebelumnya bukan node elemen, pindah ke node sebelumnya dan periksa apakah node ini adalah node elemen. Proses ini berlanjut sampai node saudara sebelumnya yang benar ditemukan. Metode ini dapat memastikan bahwa hasil yang benar didapatkan di Internet Explorer dan Mozilla.

Untuk informasi lebih lanjut tentang perbedaan antara Internet Explorer dan Mozilla browser, silakan kunjungi tutorial XML DOM di CodeW3C.com Browser DOM ini bagian.

contoh

Pada semua contoh, kita akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc().

Kode potongan di bawah ini mendapatkan node saudara sebelumnya dari elemen <author> pertama dalam dokumen XML:

//cek 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);

Keluaran kode di atas:

penulis = Giada De Laurentiis
Saudara sebelumnya: title = Everyday Italian