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>";
}

亲自试一试