XML DOM nextSibling پروری

تعلیم اور استعمال

nextSibling پروری اس پروری کو انتخاب کئے جانے والے ایلیمنٹ کا اگلای برابر نوڈ درج کراتا ہے (ایسا نوڈ برابر درجے میں اگلای نوڈ ہونا چاہئے)۔

اگر ایسا نوڈ نہیں موجود ہوتا تو اس پروری null رجوع دیتا ہے۔

لغت

elementNode.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

ਪਹਿਲੇ ਸਮਕਕਿਸ਼ਟ ਨੋਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ previousSibling ਮੈਥਡ ਵਰਤੋਂ ਕਰੋ:

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

ਸਵੈ ਮੁਹਾਰਤ ਕਰੋ