Metodo ng XML DOM insertBefore()

Definisyon at Paggamit

insertBefore() Ang paraan ay naglalagay ng bagong anak na talaan sa harap ng tinukoy na anak na talaan ng kasalukuyang talaan.

Pansin:Kung ang newchild ay nasa arbol, ito ay unang inaalis bago ilagay.

Mga pangunahing detalye

nodeObject.insertBefore(newchild,existingnode,

)

) Paglalarawan
newchild Dapat. Objekto ng Node. Ang bagong anak na talaan na dapat ilagay.
existingnode

Dapat. Objekto ng Node. Ang talaan na dapat ilagay sa harap ng bagong anak na talaan.

Kung ang kasalukuyang talaan ay walang laman, ang bagong anak na talaan ay ilalagay sa dulo ng listahan ng anak na talaan.

Detalye ng Teknolohiya

Versyon ng DOM: Core Level 1 Node Object. Ay ginawang pagbabago sa DOM Level 3.
Bilangalit: Objekto ng Node. Ang naipasok na talaan.

Mga halimbawa

Ang mga sumusunod na kodigo ay naglulad ng "books.xml", naglalikha ng isang bagong <book> na talaan, at inilalagay sa harap ng huling <book> na talaan:

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;
}

亲自试一试

浏览器支持

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
支持 支持 支持 支持 支持

所有主流浏览器都支持 insertBefore() 方法。