XML DOM replaceChild() ກົນລະຍຸດ
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
replaceChild()
ກົນລະຍຸດທີ່ໃຊ້ Node ທີ່ໃຫ້ປ່ຽນລູກຊົງ.
Node ທີ່ໃຫ້ມັນສາມາດເປັນ Node ທີ່ມີໃນເອກະສານຫຼືສ້າງຫຼັງຈາກນັ້ນ.
ຂໍ້ສັງເກດ:Node ທີ່ຖືກປ່ຽນສາມາດບັນທຶກການສຳຫຼວດຫຼັງຈາກນັ້ນໃນສິ່ງໃດອີກຂອງເອກະສານດັ່ງກ່າວ. ຂໍ້ສະເໜີ insertBefore() ຫຼື appendChild() ການບັນທຶກຫຼັງຈາກນັ້ນໃນເອກະສານດັ່ງກ່າວ, ຫຼືໃຊ້ການ adoptNode() ຫຼື importNode() ເພື່ອບັນທຶກຫຼັງຈາກນັ້ນໃນເອກະສານອື່ນ.
ມະນາງວິທະຍາ
nodeObject.replaceChild(newchild,oldchild)
ປະເພດ
ປະເພດ | ອະທິບາຍ |
---|---|
newchild | ຕ້ອງການ. Node Object. Node ທີ່ຈະຖືກເພີ່ມໃນລາຍການລູກຊົງ. |
oldchild | ຕ້ອງການ. Node Object. Node ທີ່ຈະຖືກປ່ຽນທີ່ຢູ່ໃນລາຍການລູກຊົງ. |
ລະອຽດດ້ານເຕັກນິກ
DOM ສະບັນຍາ: | ອົງການຂອງລະດັບຕົ້ນ 1 Node Object. ປ່ຽນແປງໃນ DOM Level 3. |
---|---|
ຄຳຕອບສະໜອງ: | ໂອດເຈັດ ໂອດເຈັດ ໂອດເຈັດ ໂອດເຈັດ ໂອດເຈັດ |
ຄວາມນິຍົມ
ລະຫັດການ: ການເອົາ "books.xml" ລ່າງໄປ xmlDoc ແລະແທນບ່ອນ <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 x, y, z, i, newNode, newTitle, newText, xmlDoc, txt; xmlDoc = xml.responseXML; txt = ""; x = xmlDoc.documentElement; // ການສ້າງຫົວຂໍ້ບົດບາງຫົວຂໍ້ບົດບາງຫົວຂໍ້ບົດ newNode = xmlDoc.createElement("book"); newTitle = xmlDoc.createElement("title"); newText = xmlDoc.createTextNode("Hello World"); // ການເພີ່ມຫົວຂໍ້ບົດບາງຫົວຂໍ້ບົດ newTitle.appendChild(newText); // ການເພີ່ມຫົວຂໍ້ບົດບາງຫົວຂໍ້ບົດບາງຫົວຂໍ້ບົດ newNode.appendChild(newTitle); y = xmlDoc.getElementsByTagName("book")[0]; // ການແທນບ່ອນຫົວຂໍ້ບົດບັນບາງຫົວຂໍ້ບົດບາງຫົວຂໍ້ບົດບາງຫົວຂໍ້ບົດບາງຫົວຂໍ້ບົດ x.replaceChild(newNode, y); z = xmlDoc.getElementsByTagName("title"); // ການອອກຂໍ້ມູນທັງໝົດ title for (i = 0; i < z.length; i++) { txt += z[i].childNodes[0].nodeValue + "<br>"; {} document.getElementById("demo").innerHTML = txt; {}
浏览器支持
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 |
所有主流浏览器都支持 replaceChild()
方法。