XML DOM previousSibling ਪੈਰਾਮੀਟਰ
ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ
previousSibling
ਇਹ ਪੈਰਾਮੀਟਰ ਚੁਣੇ ਹੋਏ ਐਲੀਮੈਂਟ ਦੇ ਪਹਿਲੀਂ ਸਮਾਨ ਪੱਧਰ ਦੇ ਨੋਡ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ (ਸਮਾਨ ਟ੍ਰੀ ਪੱਧਰ ਵਿੱਚ ਪਹਿਲਾ ਨੋਡ)。
ਜੇਕਰ ਅਜਿਹਾ ਨੋਡ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਹ ਪੈਰਾਮੀਟਰ null ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
ਵਿਆਕਰਣ
elementNode.previousSibling
ਨੋਟ:ਫਾਇਰਫਾਕਸ ਅਤੇ ਅਧਿਕਾਂ ਬਰਾਉਜ਼ਰ ਖਾਲੀ ਜਾਂ ਨਿਊਲਾਈਨ ਨੂੰ ਟੈਕਸਟ ਨੋਡ ਮੰਨਦੇ ਹਨ, ਜਦਕਿ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਨਹੀਂ। ਇਸ ਲਈ, ਨਿਮਨ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਕਿ ਪਹਿਲੀਂ ਸਮਾਨ ਪੱਧਰ ਦੇ ਨੋਡ ਦੇ ਨੋਡ ਟਾਈਪ ਨੂੰ ਚੈੱਕ ਕਰੇ。
ਐਲੀਮੈਂਟ ਨੋਡ ਦਾ 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>ਪਿਛਲਾ ਨਾਲੇ: " + 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; }