Mwiliwili wa Kipindi cha XML DOM lastChild

Ufafanuzi na Matumizi

lastChild Mwiliwili hufanana na kiumbe wa kina wa mwisho wa wasemaji wa hatua.

Inayohusu

documentObject.lastChild
Tatizo na Mafanikio

Tahadhari:Firefox na kawili kimo kipya kimekataa kwa vitabu vya data au vishahara, Internet Explorer haliwezi. Kwa hiyo, katika mivumbuzi yafuatavyo, tumekuwa na kitendo cha kuchagua aina ya kiwango cha kiumbe wa kina.

元素节点的 nodeType 为 1,因此如果最后一个子节点不是元素节点,它会移动到前一个节点,并检查该节点是否是元素节点。这会一直持续到找到最后一个子节点(必须是元素节点)。这样,结果在所有浏览器中都是正确的。

Msaada:Kwa mafanikio ya habari zaidi kuhusu muhimu wa kina kina kati ya vifaa vya kina, tafadhali nia sio kumtaarifu katika kitabu cha mafunzo ya XML DOM katika sehemu ya vifaa vya kina.

Mfano

Mfano 1

Mawili ya hivi inayotumika kusoma "books.xml" kwa xmlDoc na kushonza jina la kina na aina ya kina ya mwanafunzi wa kina 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();
// tukichukua kipengele cha kwanza cha kina
function get_lastchild(n) {
    var x = n.lastChild;
    while (x.nodeType != 1) {
        x = x.previousSibling;
    }
    return x;
}
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = get_lastchild(xmlDoc);
    document.getElementById("demo").innerHTML =
    "Jina la Miongoni: " + x.nodeName +"
    " (nodetype: " + x.nodeType + ")<br>";
}

Jifunze kwa Onyesho

Mfano 2

Kufa kwa mwanafunzi wa kwanza wa mawili:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myFunction(this);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// tukichukua kipengele cha kwanza kwa mwanafunzi
function get_firstchild(n) {
    var x = n.firstChild;
    while (x.nodeType != 1) {
        x = x.nextSibling;
    }
    return x;
}
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    // kuwa na msaada wa kufa kwa mwanafunzi wa kwanza wa mawili
    var x = get_firstchild(xmlDoc);
    // kuwa na msaada wa kufa kwa mwanafunzi wa kwanza wa kina kuu
    var y = get_firstchild(xmlDoc.documentElement);
    document.getElementById("demo").innerHTML =
    "Jina la Miongoni: " + x.nodeName +" 
    " (nodetype: " + x.nodeType + ")<br>" +
    "Jina la Miongoni: " + y.nodeName + 
    " (nodetype: " + y.nodeType + ")<br>";
}

Jifunze kwa Onyesho