XML DOM lastChild 屬性
定義和用法
lastChild
屬性返回文檔的最后一個子節點。
語法
documentObject.lastChild
注意:Firefox 和大多數其他瀏覽器會將空白或換行視為文本節點,而 Internet Explorer 不會。因此,在下面的例子中,我們用一個函數來檢查最后一個子節點的節點類型。
元素節點的 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 + ")<br>" + "Nodename: " + y.nodeName + " (nodetype: " + y.nodeType + ")<br>"; }