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