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