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();
// Check if the last node is an
element node
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
=
"Nodename: " + x.nodeName +
"
(nodetype: " + x.nodeType + ")<br>";
}
ناتج الكود أعلاه سيكون:
Nodename: bookstore (nodetype: 1)
التعريف والاستخدام
تُرجع الخاصية lastChild آخر عقدة تابعة للعقدة المحددة.
بناء الجملة
nodeObject.lastChild
نصائح وملاحظات
ملاحظة: سوف يتعامل Firefox ومعظم المتصفحات الأخرى مع المسافات البيضاء الفارغة أو الأسطر الجديدة كعقد نصية ، بينما لن يتعامل Internet Explorer. لذلك ، في المثال أدناه ، لدينا وظيفة تتحقق من نوع العقدة الخاصة بالعقدة الفرعية الأخيرة.
تحتوي عُقد العناصر على عقدة من النوع 1 ، لذلك إذا لم تكن العقدة الفرعية الأخيرة عقدة عنصر ، فإنها تنتقل إلى العقدة السابقة وتتحقق مما إذا كانت هذه العقدة هي عقدة عنصر. يستمر هذا حتى يتم العثور على آخر عقدة فرعية (والتي يجب أن تكون عقدة عنصر). بهذه الطريقة ستكون النتيجة صحيحة في جميع المتصفحات.
نصيحة: لقراءة المزيد حول الاختلافات بين المتصفحات ، تفضل بزيارة فصل متصفحات DOM في برنامج XML DOM التعليمي.
جرب بنفسك العروض التوضيحية
❮ كائن العقدة