XML DOM firstChild ທີ່ສະເພາະມີທາງໃຊ້
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
firstChild
ທີ່ສະເພາະມີທາງໃຊ້ສຳນວນຂອງບັນດາບັນຕາວັດ.
ສັບສຳນວນ
nodeObject.firstChild
ຫັງແນວ:Firefox ແລະສອບສວນອື່ນອາດເວົ້າວ່າຈະຖືກພົບຢູ່ບາງຈຸດຈະຖືກພົບຢູ່ບາງຈຸດທີ່ບໍ່ມີຂໍ້ຄວາມຫຼືຈະຖືກພົບຢູ່ບາງຈຸດທີ່ບໍ່ມີຂໍ້ຄວາມຫຼືຈະຖືກພົບຢູ່ບາງຈຸດທີ່ບໍ່ມີຂໍ້ຄວາມ. ດັ່ງນັ້ນໃນຄວາມລະບຸດັ່ງກ່າວພວກເຮົາໃຊ້ພະນັກງານເພື່ອກວດກາຊັບສິນຫຼັກທຳອິດ.
nodeType ຂອງຫຼັກສາຍສະເພາະ 1, ຖ້າຫຼັກສັບສຸດທ້າຍບໍ່ແມ່ນຫຼັກສາຍ, ຈະຍ້າຍໄປຫາຫຼັກສັບສຸດທ້າຍໄປຫາຫຼັກສາຍອື່ນໆ ແລະກວດກາຫຼັກສາຍນັ້ນບໍ່ແມ່ນຫຼັກສາຍຫຼືບໍ່. ນັ້ນຈະສືບຕໍ່ຈົນກວ່າພົບຫຼັກສັບສຸດທ້າຍທີ່ຕ້ອງການ (ຕ້ອງແມ່ນຫຼັກສາຍ). ນັ້ນຈະມີຜົນດີໃນທຸກບັນຊີບັນຊີ.
ຄຳແນະນຳ:ເພື່ອຮຽບຮູ້ຫຼາຍກວ່າເຖິງຄວາມແຕກຕ່າງລະຫວ່າງສານພາສາອີກຫຼາຍຄວາມຂອງ DOM Browser ກະວາດ, ຂໍ້ສະເໜີການສອນ XML DOM ຢູ່ໃນບາງວັດສະດຸ DOM Browser.
ຄວາມຍົກຈຳນວນ
ຄວາມຍົກຈຳນວນ 1
ລາຍການລະບຸ: "books.xml" ຈະເອົາໄວ້ໃນ xmlDoc ແລະສະແດງຊື່ຫຼັກສັບສຸດທ້າຍ:
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 get_firstchild(n) { var x = n.firstChild; while (x.nodeType != 1) { x = x.nextSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; var x = get_firstchild(xmlDoc); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName + " (nodetype: " + x.nodeType + ")<br>"; }
ຄວາມຍົກຈຳນວນ 2
ຄົ້ນຫາຫຼັກສັບສຸດທ້າຍຂອງເອກະສານ:
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 get_lastchild(n) { var x = n.lastChild; while (x.nodeType != 1) { x = x.previousSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; // ຄົ້ນຫາຫຼັກສັບສຸດທ້າຍຂອງເອກະສານ var x = get_lastchild(xmlDoc); // ຄົ້ນຫາຫຼັກສັບສຸດທ້າຍຂອງຫຼັກພາສາຫຼັກ var y = get_lastchild(xmlDoc.documentElement); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName + " (nodetype: " + x.nodeType + ")<br>" + "Nodename: " + y.nodeName + " (nodetype: " + y.nodeType + ")<br>"; }