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();
// Check if the first node is an element node
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. لذلك ، في المثال أدناه ، لدينا وظيفة تتحقق من نوع العقدة الخاصة بالعقدة الفرعية الأولى.
تحتوي عُقد العناصر على عقدة من النوع 1 ، لذلك إذا لم تكن العقدة الفرعية الأولى عقدة عنصر ، فإنها تنتقل إلى العقدة التالية ، وتتحقق مما إذا كانت هذه العقدة هي عقدة عنصر. يستمر هذا حتى يتم العثور على العقدة الفرعية الأولى (والتي يجب أن تكون عقدة عنصر). بهذه الطريقة ستكون النتيجة صحيحة في جميع المتصفحات.
نصيحة: لقراءة المزيد حول الاختلافات بين المتصفحات ، تفضل بزيارة فصل متصفحات DOM في برنامج XML DOM التعليمي.
جرب بنفسك العروض التوضيحية
❮ مستند الكائن