XML DOM firstChild ຂອງປະສົມປະກອບ
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
firstChild
ຂອງປະສົມປະກອບຂອງຫົວຫນ້າທີ່ກັບຂໍ້ຄວາມ.
ຂອງວິທະຍານ
documentObject.firstChildຫັງການFirefox ແລະບັນດາບູລາຄາດອກໃຫຍ່ອື່ນໆຈະເບິ່ງຄວາມຈະຫຼາຍຫຼືການຫຼຸດສາຍຄືກັບຂັ້ນຕອນຂອງຂໍ້ຄວາມແຕ່ Internet Explorer ຈະບໍ່. ດັ່ງນັ້ນໃນຄວາມຈະຫຼາຍດັ່ງລາວໃນຕໍ່ໄປພວກເຮົາໃຊ້ຫົວຫນ້າທີ່ກວດກາຂອງຂັ້ນຕອນຜູ້ລົງມາທຳອິດ.
ຫົວອອກສະຖານທີ 1 ຂອງຫົວອອກຫົວເພີ່ມຫາມີຊະນິດ 1, ຖ້າຫົວອອກທໍາອິດບໍ່ແມ່ນຫົວອອກສະຖານທີ 1, ຈະຍ້າຍໄປຫາຫົວອອກເກີບໄປໜ້າແລະກວດກາຫົວອອກຂອງຫົວອອກນັ້ນຫາມີຫົວອອກສະຖານທີ 1 (ຕ້ອງແມ່ນຫົວອອກສະຖານທີ 1). ນີ້ຈະສືບຕໍ່ຈົນກວ່າພົບຫົວອອກສະຖານທີ 1. ພວກມັນຈະຖືກຍອດຢ່າງດີໃນທຸກສານພາດ.
ຄຳແນະນຳ:ສຳລັບຂໍ້ມູນຫຼາຍກວ່າຫົວອອກກ່ຽວກັບຄວາມແຕກຕ່າງລະຫວ່າງສານພາດພະລາການລາວໄດ້ເຂົ້າຊົມໃນຫົວອອກ 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>"; }