XML DOM getElementsByTagNameNS() ਮੈਥਡ
ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ
getElementsByTagNameNS() ਮੈਥਡ ਨਾਮਕ ਸਪੇਸਸ਼ਨ ਅਤੇ ਨਾਮ ਵਾਲੇ ਸਾਰੇ ਈਲੀਮੈਂਟਾਂ ਦੇ ਨੂੰ ਇੱਕ ਨੂੰ ਲਿਸਟ ਆਬਜੈਕਟ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
ਸਿਫ਼ਾਰਸ਼:
getElementsByTagNameNS(ns,name)
ਪੈਰਾਮੀਟਰ | ਵਿਸ਼ੇਸ਼ਣ |
---|---|
ns | ਸਟਰਿੰਗ ਮੁੱਲ, ਇਹ ਲੱਭਣ ਲਈ ਚਾਹੀਦੇ ਈਲੀਮੈਂਟ ਦੇ ਨਾਮਕ ਸਪੇਸਸ਼ਨ ਨੂੰ ਨਿਰਦੇਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਮੁੱਲ "*" ਸਾਰੇ ਈਲੀਮੈਂਟਾਂ ਨੂੰ ਮੈਚ ਕਰਦਾ ਹੈ。 |
name | ਸਟਰਿੰਗ ਮੁੱਲ, ਇਹ ਲੱਭਣ ਲਈ ਚਾਹੀਦੇ ਈਲੀਮੈਂਟ ਦੇ ਨਾਮ ਨੂੰ ਨਿਰਦੇਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਮੁੱਲ "*" ਸਾਰੇ ਈਲੀਮੈਂਟਾਂ ਨੂੰ ਮੈਚ ਕਰਦਾ ਹੈ。 |
ਵਾਪਸ ਪ੍ਰਾਪਤੀ
ਦਸਤਾਵੇਜ਼ ਟਰੀ ਵਿੱਚ ਨਾਮਕ ਸਪੇਸਸ਼ਨ ਅਤੇ ਸਥਾਨਕ ਨਾਮ ਵਾਲੇ Element ਈਲੀਮੈਂਟਾਂ ਦਾ ਰੀਡ-ਓਨਲੀ ਏਕੀਕਰਨ (Array) (ਤਕਨੀਕੀ ਰੂਪ ਵਿੱਚ ਇਹ ਹੈ,) NodeList ਆਬਜੈਕਟ)
ਵਿਸ਼ੇਸ਼ਣ
ਇਹ ਮੈਥਡ getElementsByTagName() ਮੈਥਡਇਸ ਨਾਲ ਮਿਲਦਾ ਹੈ, ਪਰ ਇਹ ਨਾਮਕ ਸਪੇਸਸ਼ਨ ਅਤੇ ਨਾਮ ਦੇ ਅਧਾਰ 'ਤੇ ਈਲੀਮੈਂਟ ਲੱਭਦਾ ਹੈ। ਇਹ ਸਿਰਫ ਨਾਮਕ ਸਪੇਸਸ਼ਨ ਵਾਲੇ XML ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਹੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
ਉਦਾਹਰਣ
ਸਾਰੇ ਉਦਾਹਰਨਾਂ ਵਿੱਚ ਅਸੀਂ XML ਫਾਈਲ ਵਰਤਾਂਗੇ books.xmlਅਤੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਫੰਕਸ਼ਨ loadXMLDoc()。
ਇਹ ਕੋਡ ਸਪੈਕਸ ਚੰਗੇ ਹੈ ਕਿਉਂਕਿ ਇਹ ਹਰ ਇੱਕ <book> ਈਲੀਮੈਂਟ ਵਿੱਚ ਇੱਕ ਨਾਮਕ ਸਪੇਸਸ਼ਨ ਈਲੀਮੈਂਟ ਨੂੰ ਜੋੜਦਾ ਹੈ:
xmlDoc=loadXMLDoc("/example/xdom/books.xml"); var x=xmlDoc.getElementsByTagName('book'); var newel,newtext; for (i=0;i<x.length;i++) { newel=xmlDoc.createElementNS('p','edition')
; newtext=xmlDoc.createTextNode('First'); newel.appendChild(newtext); x[i].appendChild(newel); } //ਸਾਰੇ title ਅਤੇ edition ਨੂੰ ਬਾਹਰ ਕੱਢੋ var y=xmlDoc.getElementsByTagName("title"); var z=xmlDoc.getElementsByTagNameNS("p","edition")
; for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write(" - "); document.write(z[i].childNodes[0].nodeValue); document.write(" edition"); document.write("<br />"); }
TIY
- createElementNS() - ਨਾਮ ਸਪੇਸ ਨਾਲ ਸਮਾਨ ਤੋਂ ਪੈਦਾ ਕੀਤਾ ਗਿਆ ਏਲੀਮੈਂਟ ਨੋਡ(IE ਬਰਾਉਜ਼ਰ ਨਹੀਂ ਸਮਰਥਨ ਕਰਦਾ ਹੈ)