XML DOM previousSibling özelliği

Node nesnesi referans el kitabı

Tanım ve kullanım

previousSibling özelliği, bir node'un bir önceki yan yana gelen node'unu (aynı ağaç seviyesinde) döner

Bu node yoksa, bu özellik null döner.

Gramer:

nodeObject.previousSibling

İpuçları ve açıklamalar

Açıklama:Internet Explorer, aralarında oluşturulan boş metin node'larını (örneğin, satır sonları) göz ardı ederken, Mozilla bunu yapmaz. Bu nedenle, aşağıdaki örnekte, ilk çocuk node'nın node türünü kontrol etmek için bir fonksiyon kullanacağız.

Element node'larının node türü 1'dir, bu yüzden ilk çocuk node bir element node değilse, bir sonraki node'ı alır ve bu node'nın element node olup olmadığını kontrol eder. Bu süreç, ilk element child node 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'lar arasındaki farklar hakkında daha fazla bilgi için 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 belgesinden <author> elementinden bir önceki aynı düzeydeki node'ı alabilir:

//kontrol etki alanı bir element node olup olmadığını
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 />Önceki kardeş: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

Çıktı:

author = Giada De Laurentiis
Önceki kardeş: title = Everyday Italian

Node nesnesi referans el kitabı