XML DOM lastChild özelliği
Tanım ve kullanım
lastChild özelliği, belgenin en son alt node'sunu döndürebilir.
Syntax:
documentObject.lastChild
İpuçları ve notlar
Not:Internet Explorer, node aralarında oluşturulan boş metin node'ları (örneğin, satır sonu işaretleri) göz ardı ederken, Mozilla bunu yapmaz. Bu nedenle, aşağıdaki örnekte, ilk alt node'nın node türünü kontrol etmek için bir fonksiyon kullanacağız.
Element node'nin node türü 1'dir, bu yüzden ilk alt node bir element node değilse, bir sonraki node'ya taşınır ve bu node'nın element node olup olmadığı kontrol edilir. Bu süreç, ilk element alt node bulunana kadar devam eder. Bu yöntemle, Internet Explorer ve Mozilla'da doğru sonuçlar elde edebiliriz.
İpucu:IE ile Mozilla tarayıcıları arasındaki XML DOM farkları hakkında daha fazla bilgi için, sitemizi ziyaret edin DOM tarayıcıları Bölümler.
Örnek
Tüm örneklerde, XML dosyalarını kullanacağız books.xmlve JavaScript fonksiyonları loadXMLDoc()。
Aşağıdaki kod parçası, belgenin son alt düğümünün düğüm adı ve düğüm türünü gösterebilir:
//Son düğümün element düğümü olup olmadığını kontrol et
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
Çıktı:
Nodename: bookstore (nodetype: 1)