XML DOM nextSibling özelliği
Tanım ve Kullanım
nextSibling özelliği, belirli bir elementin ardından hemen gelen elementi (aynı ağaç seviyesinde) döner.
Bu düğüm yoksa, özellik null döner.
Sözdizimi:
nodeObject.nextSibling
İpuçları ve açıklamalar
Açıklama:Internet Explorer, düğüm aralarında oluşturulan boş metin düğümünü (örneğin, satır sonu işareti) göz ardı ederken, Mozilla bunu yapmaz. Bu nedenle, aşağıdaki örnekte, ilk çocuğun düğüm türünü kontrol etmek için bir fonksiyon kullanacağız.
Element düğümün düğüm türü 1'dir, bu yüzden ilk çocuk düğüm bir element düğüm değilse, bir sonraki düğüme taşınır ve bu düğümün element düğüm olup olmadığı kontrol edilir. Bu süreç, ilk element çocuğu bulunana kadar devam eder. Bu yöntemle, Internet Explorer ve Mozilla'da doğru yöntemi elde edebiliriz.
İpucu:IE ve Mozilla tarayıcıları arasındaki XML DOM farklılıkları hakkında daha fazla bilgi için, sitemizi ziyaret edin: DOM Tarayıcı Bölüm.
Örnek
Tüm örneklerde, XML dosyasını kullanacağız books.xmlve JavaScript fonksiyonu loadXMLDoc()。
Aşağıdaki kod parçası, XML belgesinde ilk <title> elementinin bir sonraki aynı düzeydeki alt düğümünü elde etmeyi sağlar:
//kontrol et ki bir sonraki kardeş düğüm bir element düğüm mü
function get_nextsibling(n)
{
var x=n.nextSibling
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_nextsibling(x);
document.write("<br />Next sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
Çıktı:
title = Everyday Italian Next sibling: author = Giada De Laurentiis