XML DOM lastChild 属性
定义和用法
lastChild
属性返回所选元素的最后一个子节点。
ਗੁਣ ਚੁਣੇ ਹੋਏ ਐਲੀਮੈਂਟ ਦੇ ਆਖਰੀ ਉਪ ਨੋਡ ਨੂੰ ਵਾਪਸ ਦੇਵੇਗਾ।
ਜੇਕਰ ਚੁਣੇ ਹੋਏ ਨੋਡ ਵਿੱਚ ਉਪ ਨੋਡ ਨਹੀਂ ਹੋਣ ਤਾਂ ਇਹ ਗੁਣ ਖਾਲੀ ਵਾਪਸ ਦੇਵੇਗਾ。
ਗਰੰਥ
Tips and Notesਧਿਆਨ:
ਐਲੀਮੈਂਟ ਨੋਡ ਦਾ nodeType 1 ਹੈ ਇਸ ਲਈ ਆਖਰੀ ਉਪ ਨੋਡ ਐਲੀਮੈਂਟ ਨੋਡ ਨਹੀਂ ਹੋਵੇ ਤਾਂ ਇਹ ਪਿਛਲੇ ਨੋਡ ਨੂੰ ਮੋਵੇਗਾ ਅਤੇ ਇਹ ਨੋਡ ਐਲੀਮੈਂਟ ਨੋਡ ਹੈ ਯਾਨੀ ਚੈਕ ਕਰੇਗਾ। ਇਹ ਪ੍ਰਕਿਰਿਆ ਆਖਰੀ ਉਪ ਨੋਡ (ਜੋ ਐਲੀਮੈਂਟ ਨੋਡ ਹੋਵੇਗਾ) ਤੱਕ ਚਲੇਗੀ। ਇਸ ਤਰ੍ਹਾਂ ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਨਤੀਜਾ ਸਹੀ ਹੋਵੇਗਾ。
ਸੁਝਾਅ:ਬਰਾਉਜ਼ਰਾਂ ਵਿਚਕਾਰ ਵੱਖਰੇਦਾਰੀ ਬਾਰੇ ਹੋਰ ਸੂਚਨਾ ਜਾਣਣ ਲਈ XML DOM ਸਿੱਖਿਆ ਵਿੱਚ DOM ਬਰਾਉਜ਼ਰ ਚੈਪਟਰ ਦੀ ਯਾਤਰਾ ਕਰੋ。
ਉਦਾਹਰਣ
ਹੇਠ ਲਿਖੇ ਕੋਡ "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 x, i, txt, firstNode, xmlDoc; xmlDoc = xml.responseXML; x = xmlDoc.documentElement; txt = ""; firstNode = get_lastchild(x); for (i = 0; i < firstNode.childNodes.length; i++) { if (firstNode.childNodes[i].nodeType == 1) { // ਸਿਰਫ ਐਲੀਮੈਂਟ ਨੋਡ ਹੱਲ ਕਰੋ txt += firstNode.childNodes[i].nodeName +"}}" " = " + firstNode.childNodes[i].childNodes[0].nodeValue + "<br>"; } } document.getElementById("demo").innerHTML = txt; }