XML DOM nextSibling ਪ੍ਰਤੀਯੋਗ

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

nextSibling ਪ੍ਰਤੀਯੋਗ ਨੂੰ ਫਿਰਕਰ ਦਾ ਨੋਡ (ਇੱਕ ਸਮਾਨ ਟਰੀ ਪੱਧਰ ਵਿੱਚ ਅਗਲਾ ਨੋਡ) ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਜੇਕਰ ਅਜਿਹਾ ਨੋਡ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਪ੍ਰਤੀਯੋਗ ਨਾਲ null ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਸਫ਼ਟਵੇਅਰ

nodeObject.nextSibling
ਟਿੱਪ ਅਤੇ ਨੋਟਸ

ਨੋਟਸ:ਫਾਇਰਫਾਕਸ ਅਤੇ ਅਧਿਕਾਂ ਬਰਾਉਜ਼ਰ ਸਾਫ਼ਟਸਪੇਸ ਜਾਂ ਨਵੀਂ ਲਾਈਨ ਨੂੰ ਟੈਕਸਟ ਨੋਡ ਦੇ ਰੂਪ ਵਿੱਚ ਦੇਖਦੇ ਹਨ ਜਦਕਿ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਨਹੀਂ। ਇਸ ਲਈ ਨਿਮਨਲਿਖਤ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ ਇੱਕ ਫੰਕਸ਼ਨ ਵਰਤੀ ਹੈ ਕਿ ਅਗਲੇ ਸਾਥੀ ਨੋਡ ਦੇ ਨੋਡ ਟਾਈਪ ਨੂੰ ਚੇਕ ਕਰੇ。

ਇਲੈਕਟ੍ਰੋਨ ਨੋਡ ਦਾ nodeType 1 ਹੈ ਇਸ ਲਈ ਜੇਕਰ ਅਗਲਾ ਸਾਥੀ ਨੋਡ ਇਲੈਕਟ੍ਰੋਨ ਨੋਡ ਨਹੀਂ ਹੈ ਤਾਂ ਉਹ ਅਗਲੇ ਨੋਡ ਚਲਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਉਹ ਨੋਡ ਨੂੰ ਚੇਕ ਕਰਦਾ ਹੈ ਕਿ ਉਹ ਇਲੈਕਟ੍ਰੋਨ ਨੋਡ ਹੈ ਜਾਂ ਨਹੀਂ। ਇਹ ਪ੍ਰਕਿਰਿਆ ਅਗਲੇ ਸਮਾਨ ਨੋਡ ਤੱਕ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ (ਜੋ ਇਲੈਕਟ੍ਰੋਨ ਨੋਡ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ)। ਇਸ ਤਰ੍ਹਾਂ ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਨਤੀਜਾ ਸਹੀ ਹੁੰਦਾ ਹੈ。

ਸੁਝਾਅ:ਬਰਾਉਜ਼ਰਾਂ ਦਰਮਿਆਨ ਵੱਖ-ਵੱਖ ਅੰਤਰ ਬਾਰੇ ਹੋਰ ਸੂਚਨਾ ਜਾਣਣ ਲਈ XML DOM ਸਿੱਖਿਆ ਵਿੱਚ DOM ਬਰਾਉਜ਼ਰ ਅਧਿਆਏ ਦੀ ਯਾਤਰਾ ਕਰੋ。

ਪ੍ਰਤੀਭਾ

ਉਦਾਹਰਣ 1

ਹੇਠ ਲਿਖੇ ਕੋਡ ਨਾਲ "books.xml" ਨੂੰ xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ, ਅਤੇ ਪਹਿਲੇ <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();
// ਅਗਲੇ ਸਮਕਕਸ਼ ਨੋਡ ਨੂੰ ਐਲੀਮੈਂਟ ਨੋਡ ਹੈ ਨਾ ਚੈਕ ਕਰੋ
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>Next sibling: " + y.nodeName + " = " +
    y.childNodes[0].nodeValue;
}

亲自试一试

ਉਦਾਹਰਣ 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_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>Previous sibling: " + y.nodeName + " = " + 
    y.childNodes[0].nodeValue;
}

亲自试一试