Jipya la Kielektroniki la XML DOM nextSibling

Muundo na Matumizi

nextSibling Inaonyesha jipya la kwanza la kiume (mwenye mwingine wa kwanza katika mti wa jipya).

Hata ya kumwambia jipya la kwanza hawezi kuwa kwenye, inapata jipya la kwanza lile inaona kama jipya la kwanza.

Saidia na Mawazo

elementNode.nextSibling
Maswali na Maadiliko

Tahidi:Firefox na wengi wa kawaida wa kibarabara inaamua kwa muungano au mawingu kama jipya la jicho, Internet Explorer hawezi. Kwa hiyo, katika mafanikio hayo, tunaona kufanyia programu ya kila mwingine kwa kichakua aina ya mwingine wa mwenye mwingine wa wengi.

Jipya la jicho la nodeType ni 1, kwa hiyo hata yaani kwamba mwenye mwingine wa wengi hawezi kuwa jipya la jicho, hii inaenda kwenye mwingine wa kwanza na kuangalia inaenda kwenye jipya la jicho. Hii inaendelea hadi iweze kufikia mwingine wa kiume (inaogopa kwa jipya la jicho). Hii inakuwa kwa hivyo katika kila mifano wa kibarabara.

Msaada:Kwa ujumbe zaidi kuhusu muundo wa vifaa vya wasiwasi, tafuta kitabu cha ujumbe wa XML DOM katika bagamizi wa vifaa vya wasiwasi.

Mifano

Mfano 1

Maelezo yanayotumika ya kusoma "books.xml" kwenye xmlDoc na kutumia mwingawaji wa kuzingatia wa kwanza wa <title>:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// Tungozia kwa mwigawaji wa hali ya kwanza wa kuzingatia hauwezi kuwa elementi
function get_nextsibling(n) {
    var x = n.nextSibling;
    while (x.nodeType != 1) {
        x = x.nextSibling;
    }
    return x;
}
function myFunction(xml) {
var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName("title")[0];
    var y = get_nextsibling(x);
    document.getElementById("demo").innerHTML = x.nodeName + " = " +
    x.childNodes[0].nodeValue +
    "<br>Mwigawaji wa kuzingatia: " + y.nodeName + " = " +
    y.childNodes[0].nodeValue;
}

Jifunze Kina

Mfano 2

Tumia metodi ya previousSibling kuupata mwigawaji wa hali ya kwanza wa mwingine:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myFunction(this);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// Tungozia kwa mwigawaji wa wengi wa hali ya kwanza hauwezi kuwa elementi
function get_previoussibling(n) {
    var x = n.previousSibling;
    while (x.nodeType != 1) {
        x = x.previousSibling;
    }
    return x;
}
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName("author")[0];
    var y = get_previoussibling(x);
    document.getElementById("demo").innerHTML = x.nodeName + " = " + 
    x.childNodes[0].nodeValue +
    "<br>Wengine wa kwanza: " + y.nodeName + " = " + 
    y.childNodes[0].nodeValue;
}

Jifunze Kina