XML DOM firstChild 属性
❮ 节点对象
示例
以下代码片段将 "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_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);
document.getElementById("demo").innerHTML =
"节点名称: " + x.nodeName +
" (节点类型: " + x.nodeType + ")<br>";
}
以上代码的输出将是
节点名称: bookstore (节点类型: 1)
自己尝试 »
定义和用法
firstChild 属性返回指定节点的第一个子节点。
语法
nodeObject.firstChild
技巧和说明
注意: Firefox 和大多数其他浏览器将把空空格或换行符视为文本节点,而 Internet Explorer 则不会。因此,在下面的示例中,我们有一个函数来检查第一个子节点的节点类型。
元素节点的 nodeType 为 1,因此如果第一个子节点不是元素节点,它将移动到下一个节点,并检查该节点是否为元素节点。此过程将持续进行,直到找到第一个子节点(它必须是元素节点)。这样,结果将在所有浏览器中都是正确的。
提示: 要了解更多关于浏览器之间差异的信息,请访问我们 XML DOM 教程中的 DOM 浏览器 章节。
尝试自己演示
❮ 节点对象