XML DOM previousSibling اشارہ

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

previousSibling اس اشارے کا استعمال نزدیک نود سے کیا جاتا ہے (ایک ہی درجے کی دوسری نود میں).

اگر ایسا نود نہیں موجود ہے تو اس کا اشارہ null درج کیا جائے گا.

قواعد

nodeObject.previousSibling
تیپس اور نوٹس

توجہ:Firefox اور زیادہ تر دیگر براوزر خالی یا نئی لائن کو تکس نود کے طور پر دیکھتے ہیں، جبکہ Internet Explorer نہیں دیکھتا. نیچی مثال میں، ہم ایک فونکشن استعمال کرکے پچھلے برابر نود کا نود کا نوعیت چکتے ہیں.

عنصر نود کا nodeType 1 ہوتا ہے، لہذا اگر پچھلے برابر نود ایک عنصر نود نہیں ہے تو آگلے نود تک جائیں اور اس نود کو چکا جائے کا کیوں نہیں کہ وہ ایک عنصر نود ہو یا نہیں؟ یہ جاری رہ جائے گا، جب تک کہ پچھلے برابر نود (عنصر نود ہونا چاہئے) نہیں مل جائے گا. اس طرح، تمام براوزر میں نتیجہ درست ہوگا.

ਸੁਝਾਅ:ਬਰਾਉਜ਼ਰਾਂ ਵਿਚਕਾਰ ਵੱਖ-ਵੱਖ ਅੰਤਰਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਜਾਣਣ ਲਈ XML DOM ਟੂਟੋਰੀਅਲ ਦੇ DOM ਬਰਾਉਜ਼ਰ ਚਿੱਤਰ ਦੀ ਸੰਦਰਭ ਪੜ੍ਹੋ。

ਇੰਸਟੈਂਸ

ਉਦਾਹਰਣ 1

ਹੇਠ ਲਿਖੇ ਕੋਡ 'books.xml' ਨੂੰ xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੇ, ਅਤੇ ਪਹਿਲੇ <author> ਐਲੀਮੈਂਟ ਤੋਂ ਪਿਛਲੇ ਸਮਕਕਸ਼ ਪ੍ਰਾਪਤ ਕਰੋ:

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

ਸਵੈ ਮੈਂ ਕਰਾਂ

ਉਦਾਹਰਣ 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_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;
}

ਸਵੈ ਮੈਂ ਕਰਾਂ