XML DOM lastChild 属性
❮ 节点对象
示例
以下代码片段将 "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 浏览器 章节。
自己动手演示
❮ 节点对象