XML DOM firstChild Attribute
Paglilinaw at Paggamit
firstChild
Ang attribute ay ibibigay ang unang anak na node ng tinukoy na node.
Pahayag
nodeObject.firstChild
Babala:Firefox ato ang karamihan ng ibang mga browser ay magtatalaga ng blangko o palitan ng linya bilang text node, pero ang Internet Explorer ay hindi. Kaya, sa mga susunod na halimbawa, gamit namin ang isang function upang suriin ang uri ng unang anak na node.
Element node type is 1, so if the first child is not an element node, it will move to the next node and check if the node is an element node. This will continue until the first child (must be an element node) is found. This ensures that the result is correct in all browsers.
提示:如需了解有关浏览器之间差异的更多信息,请访问 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_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>"; }
例子 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_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); // 获取根元素的最后一个子节点 var y = get_lastchild(xmlDoc.documentElement); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName +" " (nodetype: " + x.nodeType + ")<br>" + "Nodename: " + y.nodeName + " (nodetype: " + y.nodeType + ")<br>"; }