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()
方法。