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 属性返回文档的最后一个子节点。
语法
documentObject.lastChild
提示和注意事项
注意: Firefox 和大多数其他浏览器将把空空格或换行符视为文本节点,而 Internet Explorer 则不会。因此,在下面的示例中,我们有一个函数检查最后一个子节点的节点类型。
元素节点的 nodeType 为 1,因此如果最后一个子节点不是元素节点,它将移动到上一个节点,并检查该节点是否为元素节点。这将持续进行,直到找到最后一个子节点(必须为元素节点)。这样,结果在所有浏览器中都将是正确的。
提示: 要详细了解浏览器之间的差异,请访问我们 XML DOM 教程中的 DOM 浏览器 章节。
亲自尝试演示
❮ 文档对象