XML DOM lastChild 屬性
❮ Node 物件
示例
以下程式碼片段將 "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 =
"節點名稱: " + x.nodeName +
" (節點型別: " + x.nodeType + ")<br>";
}
上面程式碼的輸出將是
節點名稱: bookstore (節點型別: 1)
自己動手試一試 »
定義和用法
lastChild 屬性返回指定節點的最後一個子節點。
語法
nodeObject.lastChild
提示和註釋
注意: Firefox 和大多數其他瀏覽器會將空白或換行視為文字節點,而 Internet Explorer 則不會。因此,在下面的示例中,我們有一個函式來檢查最後一個子節點的節點型別。
元素節點的 nodeType 為 1,因此如果最後一個子節點不是元素節點,它將移至前一個節點,並檢查該節點是否為元素節點。這會一直持續到找到最後一個子節點(必須是元素節點)。這樣,結果在所有瀏覽器中都會是正確的。
提示: 要閱讀有關瀏覽器差異的更多資訊,請訪問我們 XML DOM 教程中的 DOM 瀏覽器章節。
實際操作演示
❮ Node 物件