خاصية lastChild لـ XML DOM

التعريف والاستخدام

يعود خاصية lastChild للعنصر الأخير من العنصر المحدد.

إذا لم يكن العنصر المحدد له عناصر فرعية، فإن هذا الخصائص يعود بـ NULL.

النصوص:

elementNode.lastChild

نصائح وملاحظات

ملاحظة:يغفل Internet Explorer عن العناصر النصية الفارغة التي تنتج بين العناصر (مثل علامات النسخ أو الترقيم)، بينما لا تفعل Mozilla هذا. لذلك، في الأمثلة التالية، سنستخدم وظيفة للتحقق من نوع العنصر الأخير.

نوع العنصر هو 1، لذا إذا لم يكن العنصر الأول هو عنصر عناصر، فإنه ينتقل إلى العنصر التالي ويتحقق مما إذا كان هو عنصر عناصر. يستمر هذا العمل حتى يتم العثور على العنصر الأول. يمكن لهذه الطريقة التأكد من الحصول على النتيجة الصحيحة في Internet Explorer وMozilla.

للحصول على مزيد من المعلومات حول الفروق بين متصفحات IE وMozilla، يرجى زيارة دروس XML DOM على CodeW3C.com مستعرض DOM هذه الفقرة.

مثال

في جميع الأمثلة، سنستخدم ملف XML books.xml، وأيضاً وظائف JavaScript loadXMLDoc().

يتم الحصول على العنصر الأخير من ملف "books.xml" في الفقرة التالية من الكود:

//تحقق مما إذا كان العنصر الأخير هو عنصر عناصر
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType != 1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{ 
if (lastNode.childNodes[i].nodeType==1)
  { 
  //معالجة فقط عناصر العقد
  document.write(lastNode.childNodes[i].nodeName);
  document.write(" = ");
  document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
  document.write("<br />");
  } 
}

إخراج الكود أعلاه:

title = Learning XML
author = Erik T. Ray
year = 2003
price = 39.95