insertBefore()
XML DOM insertBefore() metodi
❮ Node obyekti
Misol
Quyidagi kod fragmenti "books.xml" faylini yuklaydi, yangi <book> tugunini yaratadi va uni oxirgi <book> tugunidan oldin joylashtiradi:
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 =
"Book elements before: " + y.length + "<br>";
x.insertBefore(newNode, y[3]);
document.getElementById("demo").innerHTML +=
"Book elements after: " + y.length;
}
Yuqoridagi kodning natijasi quyidagicha bo‘ladi:
Book elements before: 4
Book elements after: 5
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
insertBefore() metodi joriy tugunning ko‘rsatilgan bola tugunidan oldin yangi bola tugun joylashtiradi.
Eslatma: Agar newchild daraxtda allaqachon mavjud bo‘lsa, avval u o‘sha joydan olib tashlanadi.
Brauzerlarda qo‘llab-quvvatlash
![]()
insertBefore() metodi barcha asosiy brauzerlarda qo‘llab-quvvatlanadi.
Sintaksis
nodeObject.insertBefore(newchild,existingnode)Parametrlar
| Parametr | Tip | Tavsif |
|---|---|---|
| newchild | Node obyekti | Majburiy. Joylashtiriladigan yangi bola tugun |
| existingnode | Node obyekti | Majburiy. Yangi bola tugun oldiga joylashtiriladigan tugun. Agar existingnode null bo‘lsa, newchild bolalar ro‘yxatining oxiriga joylashtiriladi |
Qaytariladigan qiymat
| Tip | Tavsif |
|---|---|
| Node obyekti | Joylashtirilgan tugun |
Texnik tafsilotlar
| DOM versiyasi | Core Level 1 Node obyekti. DOM Level 3 da o‘zgartirilgan |
|---|
❮ Node obyekti
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
