XML DOM nextSibling özelliği

Node nesnesi referans el kitabı

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

Node nesnesi referans el kitabı