XML DOM ਲਾਸਟਚਾਇਲਡ ਪ੍ਰਤੀਯੋਗਿਤਾ

Document ਬਾਬਤ ਪੁਸਤਕਾਂ

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

ਲਾਸਟਚਾਇਲਡ ਪ੍ਰਤੀਯੋਗਿਤਾ ਇਸ ਪ੍ਰਕਾਰ ਦੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਆਖਰੀ ਸ਼ਾਖਾ ਨੋਡ ਨੂੰ ਵਾਪਸ ਦੇਣ ਦੀ ਸਮਰੱਥਾ ਰੱਖਦੀ ਹੈ。

ਗਰਾਮਰ:

ਡੌਕੂਮੈਂਟ ਓਬਜੈਕਟ . ਲਾਸਟਚਾਇਲਡ

ਸੁਝਾਅ ਅਤੇ ਟਿੱਪਣੀਆਂ

ਟਿੱਪਣੀਆਂ:ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਨੋਡ ਵਿੱਚ ਬਣੇ ਖਾਲੀ ਟੈਕਸਟ ਨੋਡ (ਉਦਾਹਰਨ, ਨਵੀਂ ਲਾਈਨ ਸਿੰਗਲ) ਨੂੰ ਨਹੀਂ ਨਜ਼ਰ ਆਉਂਦਾ ਹੈ, ਮੋਜੀਲਾ ਨਹੀਂ ਇਸ ਤਰ੍ਹਾਂ ਕਰਦਾ ਹੈ। ਇਸ ਲਈ, ਅਸੀਂ ਨਿਮਨ ਉਦਾਹਰਨ ਵਿੱਚ ਪਹਿਲੇ ਸ਼ਾਖਾ ਨੋਡ ਦੇ ਨੋਡ ਟਾਈਪ ਦੀ ਚੇਕ ਕਰਨ ਵਾਲੀ ਫੰਕਸ਼ਨ ਵਰਤਾਂਗੇ。

ਐਲੀਮੈਂਟ ਨੋਡ ਦਾ ਨੋਡ ਟਾਈਪ 1 ਹੈ, ਇਸ ਲਈ ਜੇਕਰ ਪਹਿਲਾ ਸ਼ਾਖਾ ਨੋਡ ਐਲੀਮੈਂਟ ਨੋਡ ਨਹੀਂ ਹੈ, ਤਾਂ ਉਹ ਅਗਲੇ ਨੋਡ ਵੱਲ ਜਾਵੇਗਾ, ਫਿਰ ਇਹ ਨੋਡ ਐਲੀਮੈਂਟ ਨੋਡ ਹੈ ਕਿ ਨਹੀਂ ਹੈ ਇਹ ਪ੍ਰਕਿਰਿਆ ਜਾਰੀ ਰਹੇਗੀ ਜਦੋਂ ਤੱਕ ਪਹਿਲਾ ਐਲੀਮੈਂਟ ਸ਼ਾਖਾ ਨੋਡ ਨਹੀਂ ਮਿਲਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ, ਅਸੀਂ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਅਤੇ ਮੋਜੀਲਾ ਵਿੱਚ ਸਹੀ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਾਂ。

ਸੁਝਾਅ:IE ਅਤੇ Mozilla ਬਰਾਉਜ਼ਰਾਂ ਵਿਚਕਾਰ XML DOM ਦੇ ਅੰਤਰ ਬਾਰੇ ਹੋਰ ਸੂਚਨਾ ਲਈ ਸਾਡੇ DOM ਬਰਾਉਜ਼ਰ ਅਧਿਆਏ

ਉਦਾਹਰਣ

ਸਾਰੇ ਉਦਾਹਰਨਾਂ ਵਿੱਚ ਅਸੀਂ XML ਦਸਤਾਵੇਜ਼ ਵਰਤਾਂਗੇ books.xmlਅਤੇ JavaScript ਫੰਕਸ਼ਨ loadXMLDoc()

ਹੇਠ ਲਿਖੀ ਕੋਡ ਟੁਕਡੀ ਦਸਤਾਵੇਜ਼ ਦੇ ਆਖਰੀ ਉਪ ਨੋਡੇ ਦੇ ਨੋਡੇ ਨਾਮ ਅਤੇ ਨੋਡੇ ਟਾਈਪ ਨੂੰ ਦਿਸਾਉਂਦੀ ਹੈ:

// ਆਖਰੀ ਨੋਡੇ ਨੂੰ element ਨੋਡੇ ਹੈ ਨਾ ਚੈਕ ਕਰੋ
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");

ਆਉਟਪੁਟ:

Nodename: bookstore (nodetype: 1)

Document ਬਾਬਤ ਪੁਸਤਕਾਂ