مетод insertBefore() XML DOM

تعریف و استفاده

insertBefore() این روش یک گره جدید را در جلوی گره‌های فرزند مشخص شده در گره فعلی قرار می‌دهد.

توجه:اگر newchild در درخت موجود باشد، ابتدا آن را حذف می‌کند.

نحوه‌ی نوشتن

nodeObject.insertBefore(newchild,existingnode,

)

) توضیح
newchild ضروری. شیء Node. گره جدیدی که باید به عنوان فرزند جدید اضافه شود.
existingnode

ضروری. شیء Node. گره‌ای که در آن گره جدید باید قبل از آن قرار گیرد.

اگر گره موجود خالی باشد، گره جدید به انتهای لیست گره‌های فرزند اضافه می‌شود.

جزئیات فنی

نسخه‌ی DOM: شیء Core Level 1 Node Object. در 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() روش‌ها.