ວິທີການ XML DOM appendChild()
ການອະທິບາຍ
ວິທີການ appendChild() ສາມາດບັນຈຸພັດທະນາວັດທະນາຍາມໃໝ່ໃສ່ທີ່ສຸດຂອງລະບຽບລູກອັດຕະພານຂອງພັດທະນາວັດທະນາຍາມ.
ວິທີການນີ້ສາມາດບັນຈຸພັດທະນາວັດທະນາຍາມໃໝ່ຫຼັງຈາກບັນຈຸ.
ຄຳວັດຖຸ
appendChild(newchild)
ປະໂຫຍດ | ການອະທິບາຍ |
---|---|
newchild | ພັດທະນາວັດທະນາຍາມທີ່ບັນຈຸ |
ຄຳຕອບສະໜອງ
ພັດທະນາວັດທະນາຍາມທີ່ບັນຈຸ
ການອະທິບາຍ
ວິທີການນີ້ຈະບັນຈຸພັດທະນາວັດທະນາຍາມ newchild ໃຫ້ມີພັດທະນາວັດທະນາຍາມປະຈຸບັນຄືກັບລະບຽບສຸດທ້າຍຂອງພັດທະນາວັດທະນາຍາມປະຈຸບັນ.
ຖ້າພັດທະນາວັດທະນາຍາມ newchild ແມ່ນຢູ່ໃນປັດຈຸບັນໃນຕອນໃນທີ່ຢູ່ລັງຄາດຕະການສາຍລະບາຍຈະຖືກຖອນອອກຈາກປັດຈຸບັນແລະຖືກບັນຈຸໃຫ້ຢູ່ທີ່ທີ່ໃຫຍ່ກວ່າ.ຖ້າ newchild ແມ່ນພັດທະນາວັດທະນາຍາມ DocumentFragment ບໍ່ຈະບັນຈຸໂດຍກົງແລະຈະບັນຈຸລູກອັດຕະພານຂອງມັນເຂົ້າໃສ່ທີ່ສຸດຂອງລະບຽບ childNodes[].
ຄວາມຫັນຈິງວ່າພັດທະນາວັດທະນາຍາມທີ່ມາຈາກໜຶ່ງເອກະສານ(ຫຼືພັດທະນາວັດທະນາຍາມຈາກໜຶ່ງເອກະສານ)ບໍ່ສາມາດບັນຈຸເຂົ້າໃນເອກະສານອື່ນໆ.ຄວາມຫັນຈິງວ່າລະບຽບ newchild ຕ້ອງມີລະບຽບ ownerDocument ຄືກັນກັບລະບຽບ ownerDocument ຂອງພັດທະນາວັດທະນາຍາມປະຈຸບັນ.
ຄວາມຈິງ
ລະຫັດການການຄິດເຫັນທີ່ຢູ່ລັງຄາດຕະການສາຍລະບາຍໃຫ້ສະເພາະເປັນພັດທະນາວັດທະນາຍາມທີ່ຢູ່ທີ່ສຸດຂອງເອກະສານ
function appendMessage (message) { var pElement = document.createElement("p"); var messageNode = document.createTextNode(message);pElement.appendChild(messageNode);
document.body.appendChild(pElement);
}
ຄວາມຈິງ
ໃນທຸກການຕົວຢ່າງພວກເຮົາຈະນຳໃຊ້ເອກະສານ XML books.xmlພາຍໃນການກະກຽມ loadXMLDoc()。
ລະຫັດການການຄິດເຫັນທີ່ຢູ່ລັງຄາດຕະການສາຍລະບາຍໃຫ້ສະເພາະເປັນ<book>ອັນດັບທຳອິດແລະການສະເໜີລະບາຍຂອງພັດທະນາວັດທະນາຍາມຂອງ<book>ອັນດັບທຳອິດ
xmlDoc=loadXMLDoc("books.xml");
var newel=xmlDoc.createElement('edition');
var newtext=xmlDoc.createTextNode('First');
newel.appendChild(newtext);
var x=xmlDoc.getElementsByTagName('book')[0];
x.appendChild(newel);
;
var y=x.childNodes;
for (var i=0;i<y.length;i++)
{
//Display only element nodes
if (y[i].nodeType==1)
{
document.write(y[i].nodeName);
document.write("<br />");
}
}
ການສະແດງ:
ຫົວຂໍ້ ຜູ້ຂຽນ ປີ ລາຄາ ການສອນ
ຄວາມເຫັນ:Internet Explorer ຈະບໍ່ມີຄວາມສົນໃຈກັບຫຍັງທີ່ເປັນຄວາມລັບທີ່ສ້າງຂຶ້ນລະຫວ່າງຫຍັງ (ອີງຕາມ ສັບສິນແບບ), ແຕ່ Mozilla ຈະບໍ່ເຮັດແນວນັ້ນ. ເພາະນັ້ນ, ໃນຄວາມຈິງຂອງພິມ, ພວກເຮົາຈະເບິ່ງພຽງແຕ່ພັກທີ່ເປັນຫຍັງ (nodeType=1).
ຄຳແນະນຳ:ສຳລັບຂໍ້ມູນກ່ຽວກັບຄວາມແຕກຕ່າງລະຫວ່າງ IE ແລະ Mozilla ສະເພາະ XML DOM, ກະລຸນາເຂົ້າມາທີ່ DOM ສະເພາະການຈັດການ ຫົວຂໍ້.