Atribut previousSibling XML DOM
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