XML DOM lastChild özelliği
Tanım ve kullanım
lastChild özelliği, belirtilen node'un en son alt node'sunu döndürebilir.
Gramer:
nodeObject.lastChild
İpuçları ve açıklamalar
Açıklama:Internet Explorer, node aralarında oluşturulan boş metin node'larını (ö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节点的节点类型是 1,bu bu durumda ilk alt node bir element node değilse, bir sonraki node'a taşınır ve bu node'un 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ç elde edebiliriz.
İpucu:IE ve Mozilla tarayıcıları arasındaki XML DOM farkları hakkında daha fazla bilgi almak için ziyaret edin DOM tarayıcıları Bölüm.
Örnek
Tüm örneklerde, XML dosyasını kullanacağız books.xmlve JavaScript fonksiyonları loadXMLDoc()。
Aşağıdaki kod, belgenin son alt nesnesinin node adını ve node türünü gösterir:
//check if the last node is an element node
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Çıktı:
Nodename: bookstore (nodetype: 1)