XML DOM sonChild özelliği

tanım ve kullanım

sonChild Özellik, seçilen elementin en son alt düğümünü döner.

Seçilen düğümün alt düğümleri yoksa, bu özellik NULL döner.

Sözdizimi

elementNode.lastChild
İpuçları ve Notlar

Dikkat:Firefox ve çoğu diğer tarayıcı boşluk veya satır başlarını metin düğümü olarak algılar, Internet Explorer ise bu şekilde yapmaz. Bu nedenle, aşağıdaki örnekte, en son alt düğümün düğüm türünü kontrol eden bir fonksiyon kullanılır.

Element düğümünün nodeType değeri 1'dir, bu yüzden en son alt düğüm element düğümü değilse, bir önceki düğüme taşınır ve bu düğümün element düğümü olup olmadığı kontrol edilir. Bu, en son alt düğümün (element düğümü olmalıdır) bulunana kadar devam eder. Bu şekilde, tüm tarayıcılar için sonuç doğru olur.

İpucu:Tarayıcılar arasındaki farklılıklar hakkında daha fazla bilgi edinmek için XML DOM Eğitimindeki DOM Tarayıcı bölümüne gidin.

Örnek

Aşağıdaki kod, "books.xml" dosyasını xmlDoc içine yükler ve en son alt düğümü alır:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// Son düğümün element düğümü olup olmadığını kontrol eder
function get_lastchild(n) {
    var x = n.lastChild;
    while (x.nodeType != 1) {
        x = x.previousSibling;
    }
    return x;
}
function myFunction(xml) {
    var x, i, txt, firstNode, xmlDoc;
    xmlDoc = xml.responseXML;
    x = xmlDoc.documentElement;
    txt = "";
    firstNode = get_lastchild(x);
    for (i = 0; i < firstNode.childNodes.length; i++) {
        if (firstNode.childNodes[i].nodeType == 1) {
            // Yalnızca element düğümü işlenir
            txt += firstNode.childNodes[i].nodeName +"}}"
            " = " +
            firstNode.childNodes[i].childNodes[0].nodeValue + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Kişisel olarak deneyin