Mafuta ya XML DOM lastChild

Muungano na Kikilimo

lastChild 属性返回所选元素的最后一个子节点。

如果所选节点没有子节点,则此属性返回 NULL。

语法

elementNode.lastChild
Tips and Notes

注意:Firefox 和大多数其他浏览器会将空白或换行视为文本节点,而 Internet Explorer 不会。因此,在下面的例子中,我们用一个函数来检查最后一个子节点的节点类型。

Mti wa elementi hauwezi kuwa mti wa matukio kwa sababu mti wa elementi ina nodeType ya 1, kwa hiyo mti wa mwananchi wa mwisho hauwezi kuwa mti wa elementi, hivyo itaenda hadi mti wa mwananchi wa awali na itachakika mti huo ni mti wa elementi. Hii itaendelea hadi kufikia mti wa mwananchi wa mwisho (ina lazima kuwa mti wa elementi). Hii itakuwa sahihi kwa sababu zote za wasafiri wa wengi.

Mafanikio:Kwa kusoma zaidi kuhusu mafikirio ya kawaida kati ya wasafiri wa XML, tafadhali nia kufikia sehemu ya DOM wa msingi ya mafundisho ya XML DOM.

Mfano

Maelezo ya programu ya chanzo: Tumia kwa kuondoa "books.xml" kwenye xmlDoc na kumpata mti wa mwananchi wa mwisho:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// Tumia kwa kumtumia mti wa mwananchi wa mwisho
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) {
            // Tumaarifu ya element node
            txt += firstNode.childNodes[i].nodeName +""}
            " = " +
            firstNode.childNodes[i].childNodes[0].nodeValue + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Tenda Kipya