ایکس ایم ال ڈوم نیود مندرج کرانا
- ਪਿਛਲਾ ਪੰਨਾ DOM ਨੋਡ ਬਣਾਉਣਾ
- ਅਗਲਾ ਪੰਨਾ DOM ਕਲੋਨ ਨੋਡ
ਉਦਾਹਰਣ
ਹੇਠ ਦੇ ਉਦਾਹਰਣ ਐਕਸਐਮਲ ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ books.xml。
ਫੰਕਸ਼ਨ loadXMLDoc()ਇਹ ਬਾਹਰੀ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸਥਿਤ ਹੈ ਅਤੇ ਐਕਸਐਮਲ ਫਾਈਲ ਲੋਡ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
- ਆਖਰੀ ਉਪ ਨੋਡ ਤੋਂ ਬਾਅਦ ਇੱਕ ਨੋਡ ਜੋੜੋ
- ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ appendChild() ਮੈਥਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਉਪ ਨੋਡ ਨੂੰ ਪੁਰਾਣੇ ਨੋਡ ਦੇ ਬਾਅਦ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ。
- ਇੱਕ ਨੋਡ ਸੁਚਿਤ ਉਪ ਨੋਡ ਤੋਂ ਪਹਿਲਾਂ ਜੋੜੋ
- ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ insertBefore() ਮੈਥਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਨੋਡ ਨੂੰ ਸੁਚਿਤ ਉਪ ਨੋਡ ਤੋਂ ਪਹਿਲਾਂ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ。
- ਇੱਕ ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜੋ
- ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ setAttribute() ਮੈਥਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜੀ ਜਾਂਦੀ ਹੈ。
- ਟੈਕਸਟ ਨੋਡ ਵਿੱਚ ਡਾਟਾ ਜੋੜੋ
- ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ insertData() ਮੈਥਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਪੁਰਾਣੇ ਟੈਕਸਟ ਨੋਡ ਵਿੱਚ ਡਾਟਾ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ。
ਨੋਡ ਜੋੜਨ - appendChild()
appendChild() ਮੈਥਡ ਉਪ ਨੋਡ ਜੋੜਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
ਨਵਾਂ ਨੋਡ ਕਿਸੇ ਪੁਰਾਣੇ ਉਪ ਨੋਡ ਤੋਂ ਬਾਅਦ ਜੋੜਿਆ ਜਾਵੇਗਾ。
ਟਿੱਪਣੀ:ਜਦੋਂ ਨੋਡ ਦਾ ਸਥਾਨ ਮਹੱਤਵਪੂਰਨ ਹੈ ਤਾਂ insertBefore() ਮੈਥਡ ਵਰਤੋਂ ਕਰੋ。
ਹੇਠ ਲਿਖੇ ਕੋਡ ਸਲੈਕਸ਼ਨ ਇੱਕ ਐਲੀਮੈਂਟ ( edition) ਬਣਾ ਕੇ ਅਤੇ ਇਸਨੂੰ ਪਹਿਲੇ <book> ਐਲੀਮੈਂਟ ਦੇ ਆਖਰੀ ਉਪ ਨੋਡ ਤੋਂ ਬਾਅਦ ਜੋੜਦਾ ਹੈ:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
ਉਦਾਹਰਣ ਵਿਸਥਾਰ:
- ਉਪਯੋਗ ਕਰਕੇ loadXMLDoc() "books.xml" ਵਿੱਚ ਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ
- ਇੱਕ ਨਵਾਂ ਨੋਡ <edition> ਬਣਾਓ
- ਇਹ ਨੋਡ ਪਹਿਲੇ <book> ਐਲੀਮੈਂਟ ਵਿੱਚ ਜੋੜੋ
ਸਾਰੇ <book> ਐਲੀਮੈਂਟਾਂ ਵਿੱਚ ਇੱਕ ਉਪ ਨੋਡ ਜੋੜੋTIY
ਨੋਡ ਜੋੜਨ - insertBefore()
insertBefore() ਮੈਥਡ ਇੱਕ ਨੋਡ ਨੂੰ ਸੁਚਿਤ ਉਪ ਨੋਡ ਤੋਂ ਪਹਿਲਾਂ ਜੋੜਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
ਜਦੋਂ ਜੋੜੇ ਗਏ ਨੋਡ ਦਾ ਸਥਾਨ ਮਹੱਤਵਪੂਰਨ ਹੈ ਤਾਂ ਇਹ ਮੈਥਡ ਕਾਫੀ ਮਦਦਗਾਰ ਹੁੰਦਾ ਹੈ。
xmlDoc=loadXMLDoc("books.xml"); newNode=xmlDoc.createElement("book"); x=xmlDoc.documentElement; y=xmlDoc.getElementsByTagName("book")[3]; x.insertBefore(newNode,y);
ਉਦਾਹਰਣ ਵਿਸਥਾਰ:
- ਉਪਯੋਗ ਕਰਕੇ loadXMLDoc() "books.xml" ਵਿੱਚ ਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ
- ਇੱਕ ਨਵਾਂ ਐਲੀਮੈਂਟ ਨੋਡ <book> ਬਣਾਓ
- ਇਹ ਨੋਡ ਆਖਰੀ <book> ਐਲੀਮੈਂਟ ਨੋਡ ਤੋਂ ਪਹਿਲਾਂ ਜੋੜੋ
ਜੇਕਰ insertBefore() ਦਾ ਦੂਜਾ ਪੈਰਾਮੀਟਰ null ਹੈ ਤਾਂ ਨਵਾਂ ਨੋਡ ਆਖਰੀ ਉਪ ਨੋਡ ਤੋਂ ਬਾਅਦ ਜੋੜਿਆ ਜਾਵੇਗਾ。
x.insertBefore(newNode,null) ਅਤੇ x.appendChild(newNode) ਸਾਰਾ ਨੂੰ x ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਉਪ ਨੋਡ ਜੋੜ ਸਕਦੇ ਹਨ。
ਨਵਾਂ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜੋ
addAtribute() ਇਹ ਮੈਥਡ ਮੌਜੂਦ ਨਹੀਂ ਹੈ。
ਜੇਕਰ ਪੈਰਾਮੀਟਰ ਨਹੀਂ ਹੈ ਤਾਂ setAttribute() ਨਵਾਂ ਪੈਰਾਮੀਟਰ ਬਣਾ ਸਕਦਾ ਹੈ:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
ਉਦਾਹਰਣ ਵਿਸਥਾਰ:
- ਉਪਯੋਗ ਕਰਕੇ loadXMLDoc() "books.xml" ਵਿੱਚ ਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ
- ਪਹਿਲੇ <book> ਈਲੈਮੈਂਟ ਦੇ "edition" ਪੈਰਾਮੀਟਰ ਦਾ ਮੁੱਲ ਸੈਟ (ਬਣਾਉਣਾ) ਹੈ ("first")
ਟਿੱਪਣੀ:ਜੇਕਰ ਪੈਰਾਮੀਟਰ ਪਹਿਲਾਂ ਹੈ ਤਾਂ setAttribute() ਮੈਥਡ ਮੌਜੂਦਾ ਮੁੱਲ ਨੂੰ ਓਵਰਰਾਇਡ ਕਰੇਗਾ。
ਟੈਕਸਟ ਨੋਡ ਵਿੱਚ ਟੈਕਸਟ ਜੋੜਨਾ - insertData()
insertData() ਮੈਥਡ ਨਾਲ ਮੌਜੂਦਾ ਟੈਕਸਟ ਨੋਡ ਵਿੱਚ ਡਾਟਾ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ。
insertData() ਮੈਥਡ ਦੋ ਪੈਰਾਮੀਟਰ ਹਨ:
- offset - ਕਿਸ ਸਥਾਨ 'ਤੇ ਚਾਰਜ ਹੋਵੇਗਾ (0 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ)
- string - ਜੋੜਨ ਵਾਲੀ ਸਟ੍ਰਿੰਗ
ਹੇਠ ਲਿਖੇ ਕੋਡ ਟੁਕਡੇ ਨਾਲ "Easy" ਨੂੰ ਲੋਡ ਕੀਤੇ ਹੋਏ XML ਦੇ ਪਹਿਲੇ <title> ਈਲੈਮੈਂਟ ਦੇ ਟੈਕਸਟ ਨੋਡ ਵਿੱਚ ਜੋੜਿਆ ਜਾਵੇਗਾ:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.insertData(0,"Hello ");
- ਪਿਛਲਾ ਪੰਨਾ DOM ਨੋਡ ਬਣਾਉਣਾ
- ਅਗਲਾ ਪੰਨਾ DOM ਕਲੋਨ ਨੋਡ