دالة insertBefore() لـ XML DOM

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

insertBefore() يُدرج هذا الدالة العنصر الفرعي الجديد قبل العنصر الفرعي المحدد في العنصر الحالي.

ملاحظة:إذا كان newchild موجودًا في الشجرة، فإنه سيتم إزالته أولاً.

القواعد النحوية

nodeObject.insertBefore(newchild,existingnode,

)

) وصف
newchild مطلوب. عنصر Node. العنصر الفرعي الجديد الذي سيتم إدراجه.
existingnode

مطلوب. عنصر Node. العنصر الذي سيتم إدراجه فيه العنصر الفرعي الجديد.

إذا كان العنصر الحالي فارغًا، فسيتم إدراج العنصر الفرعي الجديد في نهاية قائمة العناصر الفرعية.

تفاصيل تقنية

إصدار DOM: عنصر Node المستوى الأساسي 1. تم تعديله في DOM Level 3.
الناتج: عنصر Node. العنصر المدخل.

مثال

فيما يلي شيفرة تحميل "books.xml"، إنشاء نقطة <book> جديدة، وإدراجها قبل أحدث نقطة <book>:

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 myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var newNode = xmlDoc.createElement("book");
    var x = xmlDoc.documentElement;
    var y = xmlDoc.getElementsByTagName("book");
    document.getElementById("demo").innerHTML =
    "عناصر الكتاب قبل: " + y.length + "<br>";
    x.insertBefore(newNode, y[3]);
    document.getElementById("demo").innerHTML +==
    "عناصر الكتاب بعد: " + y.length;
}

جربها بنفسك

دعم المتصفحات

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
دعم دعم دعم دعم دعم

يدعم جميع المتصفحات الرئيسية insertBefore() الطريقة.