XML DOM روش insertBefore()

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

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() روش‌ها.