Mabaki ya XML DOM kwa lastChild

Mifano na Matumizi

lastChild Kweli inaonekana kwa mtumishi wa kina wa kwanza cha kipimo kilichozungumza kwa sababu ya kina cha kwanza cha mtumishi.

Mabaki ya Kiingilizi

nodeObject.lastChild
Vitisho na Maadili

Tahadhari:Firefox na mengine wa kumaliza maathari au kipinduli kwa matukio ya mawili, wakati Internet Explorer haaweza. Kwa hivyo, katika mivuno hii, tumekuwa na muhimu wa kufikiria ujumbe wa kina wa kwanza cha mtumishi.

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

提示:如需了解有关浏览器之间差异的更多信息,请访问 XML DOM 教程中的 DOM 浏览器章节。

实例

例子 1

下面的代码将 "books.xml" 加载到 xmlDoc 中,并显示文档最后一个子节点的节点名称:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// 检查最后一个节点是否是元素节点
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 =
    "Nodename: " + x.nodeName +
    " (nodetype: " + x.nodeType + ")<br>";
}

亲自试一试

例子 2

获取文档的第一个子节点:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myFunction(this);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// 检查第一个节点是否为元素节点
function get_firstchild(n) {
    var x = n.firstChild;
    while (x.nodeType != 1) {
        x = x.nextSibling;
    }
    return x;
}
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    // 获取文档的第一个子节点
    var x = get_firstchild(xmlDoc);
    // 获取根元素的第一个子节点
    var y = get_firstchild(xmlDoc.documentElement);
    document.getElementById("demo").innerHTML =
    "Nodename: " + x.nodeName + 
    " (nodetype: " + x.nodeType + ")
" + "Nodename: " + y.nodeName + " (nodetype: " + y.nodeType + ")
"; }

亲自试一试