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

亲自试一试