Atribut previousSibling XML DOM

Panduan Referensi Objek Node

Definisi dan Penggunaan

Atribut previousSibling dapat mengembalikan node yang terletak sebelum node (berada di tingkatan yang sama)

Jika tidak ada node ini, atribut ini mengembalikan null.

Syarat:

nodeObject.previousSibling

Petunjuk dan Keterangan

Keterangan:Internet Explorer akan mengabaikan node teks putih yang dihasilkan antara node (seperti simbol enter), sedangkan Mozilla tidak melakukan hal ini. Oleh karena itu, di contoh di bawah ini, kita akan menggunakan fungsi untuk mengecek tipe node anak pertama.

Tipe node elemen adalah 1, jadi jika node anak pertama bukan node elemen, dia akan berpindah ke node berikutnya dan melanjutkan mengecek apakah node ini adalah node elemen. Proses ini akan terus berlanjut sampai node anak elemen pertama ditemukan. Dengan cara ini, kita dapat mendapatkan metode yang benar di Internet Explorer dan Mozilla.

Petunjuk:Untuk informasi lebih lanjut tentang perbedaan XML DOM antara Internet Explorer dan Mozilla Browser, silakan kunjungi DOM Browser bab.

contoh

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

Kode potongan di bawah ini dapat diambil dari node <author> dalam dokumen XML untuk mendapatkan node saudara sebelumnya yang sama tingkatan:

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

Output:

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

Panduan Referensi Objek Node