ویژگی lastChild XML DOM
تعریف و استفاده
lastChild
این ویژگی گره مشخصی از آخرین فرزند گره مورد نظر را بازمیگرداند.
آموزش نحوی
nodeObject.lastChild
توجه داشته باشید:Firefox و بیشتر مرورگرهای دیگر خالی و یا خطوط خالی را به عنوان گره متن در نظر میگیرند، در حالی که Internet Explorer اینطور نیست. بنابراین، در مثالهای زیر، ما از یک تابع برای بررسی نوع گره آخرین فرزند استفاده میکنیم.
نوعهی گرهی عناصر 1 است، بنابراین اگر آخرین فرزند نیست، به گرهی قبلی حرکت میکند و بررسی میکند که آیا این گره نیز عناصر است یا خیر. این عمل تا زمانی که آخرین فرزند پیدا شود (باید یک عنصر باشد) ادامه دارد. به این ترتیب، نتیجه در همهی مرورگرها درست خواهد بود.
提示:如需了解有关浏览器之间差异的更多信息,请访问 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_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 +" " (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_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); //获取根元素的第一个子节点 var y = get_firstchild(xmlDoc.documentElement); document.getElementById("demo").innerHTML = "نام گره: " + x.nodeName +" " (nodetype: " + x.nodeType + ")<br>" + "نام گره: " + y.nodeName + " (nodetype: " + y.nodeType + ")<br>"; }