ວິທີການ 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 ສະເພາະການຈັດການ ຫົວຂໍ້.

ປືກສາໂອເມລ ດອມ ນອກອົງການ