XML DOM lastChild ਪ੍ਰਤੀਯੋਗਿਤਾ
ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ
lastChild
ਇੱਕ ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਦੇ ਆਖਰੀ ਉਪ-ਨੋਡ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
ਗਰੰਥ
nodeObject.lastChild
ਧਿਆਨ:Firefox ਅਤੇ ਮਿਆਰੀ ਬਰਾਊਜ਼ਰ ਖਾਲੀ ਜਾਂ ਨਵੀਂ ਲਾਈਨ ਨੂੰ ਟੈਕਸਟ ਨੋਡ ਦੇ ਰੂਪ ਵਿੱਚ ਸਮਝਦੇ ਹਨ, ਜਦਕਿ Internet Explorer ਨਹੀਂ। ਇਸ ਲਈ, ਹੇਠ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਫੰਕਸ਼ਨ ਵਰਤ ਕੇ ਆਖਰੀ ਉਪ-ਨੋਡ ਦੇ ਨੋਡ ਟਾਈਪ ਨੂੰ ਚੇਕ ਕਰਦੇ ਹਾਂ。
ਈਲੈਮੈਂਟ ਈਲੈਮੈਂਟ ਦਾ nodeType 1 ਹੈ ਇਸ ਲਈ ਜੇਕਰ ਆਖਰੀ ਸਿਫਟੀ ਈਲੈਮੈਂਟ ਈਲੈਮੈਂਟ ਨਹੀਂ ਹੈ ਤਾਂ ਪਿਛਲੇ ਈਲੈਮੈਂਟ ਨੂੰ ਮੋਵ ਕਰਨਾ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਈਲੈਮੈਂਟ ਹੈ ਕਿ ਨਹੀਂ ਚੈਕ ਕਰੋ, ਇਹ ਤੱਕ ਚਲਾਉਣਾ ਹੈ ਜਦੋਂ ਆਖਰੀ ਈਲੈਮੈਂਟ ਪਾਇਆ ਜਾਵੇ (ਜਿਸ ਨੂੰ ਈਲੈਮੈਂਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ)। ਇਸ ਤਰ੍ਹਾਂ ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਨਤੀਜਾ ਹੀ ਠੀਕ ਹੋ ਜਾਵੇਗਾ।
ਸੁਝਾਅ:ਬਰਾਉਜ਼ਰਾਂ ਵਿਚਕਾਰ ਅੰਤਰ ਬਾਰੇ ਅੱਧਿਕ ਸੂਚਨਾ ਜਾਣਣ ਲਈ XML DOM ਸਿੱਖਿਆ ਵਿੱਚ DOM ਬਰਾਉਜ਼ਰ ਅਧਿਆਏ ਦੀ ਯਾਤਰਾ ਕਰੋ。
ਉਦਾਹਰਣ
ਉਦਾਹਰਣ 1
ਹੇਠ ਲਿਖੇ ਕੋਡ "books.xml" ਨੂੰ xmlDoc ਵਿੱਚ ਲੋਡ ਕਰਦਾ ਹੈ ਅਤੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਆਖਰੀ ਸਿਫਟੀ ਈਲੈਮੈਂਟ ਦਾ ਨੋਡ ਨਾਮ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਦਿੰਦਾ ਹੈ:
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_lastchild(n) { var x = n.lastChild; while (x.nodeType != 1) { x = x.previousSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; var x = get_lastchild(xmlDoc); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName +" " (nodetype: " + x.nodeType + ")<br>"; }
ਉਦਾਹਰਣ 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_firstchild(n) { var x = n.firstChild; while (x.nodeType != 1) { x = x.nextSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; // ਦਸਤਾਵੇਜ਼ ਦੇ ਪਹਿਲੇ ਸਿਫਟੀ ਈਲੈਮੈਂਟ ਪ੍ਰਾਪਤ ਕਰੋ var x = get_firstchild(xmlDoc); // ਪ੍ਰਧਾਨ ਈਲੈਮੈਂਟ ਦੇ ਪਹਿਲੇ ਸਿਫਟੀ ਈਲੈਮੈਂਟ ਪ੍ਰਾਪਤ ਕਰੋ var y = get_firstchild(xmlDoc.documentElement); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName +" " (nodetype: " + x.nodeType + ")<br>" + "Nodename: " + y.nodeName + " (nodetype: " + y.nodeType + ")<br>"; }