ایکس ایم ال ڈوم نقص جانشین
- ਪਿਛਲਾ ਪੰਨਾ DOM ਨੂੰ ਨੋਡ ਹਟਾਓ
- ਅਗਲਾ ਪੰਨਾ DOM ਨੂੰ ਨੋਡ ਬਣਾਓ
replaceChild() ਮੈਥਡ ਨਾਲ ਸ਼ਾਰਟ ਨੋਡ ਬਦਲਣ
nodeValue ਪ੍ਰਤੀਯੋਗੀ ਨਾਲ ਟੈਕਸਟ ਨੋਡ ਦੇ ਵਿੱਚ ਟੈਕਸਟ ਬਦਲਣ
ਉਦਾਹਰਣ
ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਵਿੱਚ XML ਫਾਈਲ ਦਖਲ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ books.xml。
ਫੰਕਸ਼ਨ loadXMLDoc()، ਬਾਹਰੀ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸਥਿਤ ਹੈ ਅਤੇ XML ਫਾਈਲ ਲੋਡ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
- ਏਲੀਮੈਂਟ ਨੋਡ ਬਦਲਣ
- ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ replaceChild() ਨਾਲ ਪਹਿਲੇ <book> ਨੋਡ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
- ਟੈਕਸਟ ਨੋਡ ਦੇ ਵਿੱਚ ਦਾਤਾ ਬਦਲਣ
- ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ nodeValue ਪ੍ਰਤੀਯੋਗੀ ਨਾਲ ਟੈਕਸਟ ਨੋਡ ਦੇ ਵਿੱਚ ਦਾਤਾ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
ਏਲੀਮੈਂਟ ਨੋਡ ਬਦਲਣ
replaceChild() ਮੈਥਡ ਨਾਲ ਨੋਡ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
ਹੇਠ ਲਿਖੇ ਕੋਡ ਸਪੈਕਸ ਪਹਿਲੇ <book> ਏਲੀਮੈਂਟ ਨੂੰ ਬਦਲਦਾ ਹੈ:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement; // ਇੱਕ book ਏਲੀਮੈਂਟ, ਇੱਕ title ਏਲੀਮੈਂਟ ਅਤੇ ਇੱਕ ਟੈਕਸਟ ਨੋਡ ਬਣਾਓ newNode=xmlDoc.createElement("book"); newTitle=xmlDoc.createElement("title"); newText=xmlDoc.createTextNode("Hello World"); // title ਨੋਡ ਵਿੱਚ ਟੈਕਸਟ ਨੋਡ ਜੋੜਨ newTitle.appendChild(newText); // book ਨੋਡ ਵਿੱਚ title ਨੋਡ ਜੋੜਨ newNode.appendChild(newTitle); y=xmlDoc.getElementsByTagName("book")[0]; // ਇਸ ਨਵੇਂ ਨੋਡ ਨਾਲ ਪਹਿਲੇ book ਨੋਡ ਨੂੰ ਬਦਲਣ x.replaceChild(newNode,y);
ਉਦਾਹਰਣ ਵਿਅਕਤੀਕਰਣ:
- ਇਸ ਤਰ੍ਹਾਂ ਵਰਤਣ ਨਾਲ loadXMLDoc() " ਨੂੰbooks.xml" xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ
- ਇੱਕ ਨਵੀਂ ਏਲੀਮੈਂਟ ਨੋਡ <book> ਬਣਾਓ
- ਇੱਕ ਨਵੀਂ ਏਲੀਮੈਂਟ ਨੋਡ <title> ਬਣਾਓ
- ਇੱਕ ਨਵੀਂ ਟੈਕਸਟ ਨੋਡ ਬਣਾਓ ਜਿਸ ਵਿੱਚ ਟੈਕਸਟ "Hello World"
- ਨਵੇਂ ਏਲੀਮੈਂਟ ਨੋਡ <title> ਨੂੰ ਇਸ ਨਵੇਂ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਜੋੜਨ
- ਨਵੇਂ ਏਲੀਮੈਂਟ ਨੋਡ <book> ਨੂੰ ਇਸ ਨਵੇਂ ਏਲੀਮੈਂਟ ਨੋਡ <title> ਨੂੰ ਜੋੜਨ
- ਨਵੇਂ <book> ਏਲੀਮੈਂਟ ਨੋਡ ਨਾਲ ਪਹਿਲੇ <book> ਏਲੀਮੈਂਟ ਨੋਡ ਨੂੰ ਬਦਲਣ
ਟੈਕਸਟ ਨੋਡ ਦੇ ਵਿੱਚ ਦਾਤਾ ਬਦਲਣ
replaceData() ਮੈਥਡ ਨਾਲ ਟੈਕਸਟ ਨੋਡ ਦੇ ਵਿੱਚ ਦਾਤਾ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
replaceData() ਮੈਥਡ ਤਿੰਨ ਪੈਰਾਮੀਟਰ ਹਨ:
- offset - ਕਿਸ ਸਥਾਨ ਤੋਂ ਬਦਲਣਾ ਹੈ।Offset ਮੁੱਲ 0 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ。
- length - ਬਦਲਣਾ ਹੋਣ ਵਾਲੇ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ
- string - ਸ਼ਾਇਦ ਸ਼ਬਦ
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.replaceData(0,8,"hello");
ਉਦਾਹਰਣ ਵਿਅਕਤੀਕਰਣ:
- ਇਸ ਤਰ੍ਹਾਂ ਵਰਤਣ ਨਾਲ loadXMLDoc() " ਨੂੰbooks.xml" xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ
- ਪਹਿਲੇ <title> ਐਲੀਮੈਂਟ ਦੇ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ
- replaceData ਮੈਥਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਟੈਕਸਟ ਨੋਡ ਦੇ ਪਹਿਲੇ 8 ਅੱਖਰ ਨੂੰ "hello" ਨਾਲ ਬਦਲੋ
nodeValue ਪ੍ਰਤੀਯੋਗਿਤਾ ਪ੍ਰੋਪਰਟੀ ਦੀ ਵਰਤੋਂ ਕਰੋ
nodeValue ਪ੍ਰਤੀਯੋਗਿਤਾ ਪ੍ਰੋਪਰਟੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਟੈਕਸਟ ਨੋਡ ਵਿੱਚ ਸਮਾਚਾਰ ਬਦਲਣਾ ਹੋਰ ਅਸਾਨ ਹੋਵੇਗਾ。
ਹੇਠ ਲਿਖੇ ਕੋਡ ਸਕ੍ਰਿਪਟ ਵਿੱਚ "Easy Italian" ਨਾਲ ਪਹਿਲੇ <title> ਐਲੀਮੈਂਟ ਵਿੱਚ ਟੈਕਸਟ ਨੋਡ ਦਾ ਮੁੱਲ ਬਦਲ ਦੇਵੇਗਾ:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
ਉਦਾਹਰਣ ਵਿਅਕਤੀਕਰਣ:
- ਇਸ ਤਰ੍ਹਾਂ ਵਰਤਣ ਨਾਲ loadXMLDoc() " ਨੂੰbooks.xml" xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ
- ਪਹਿਲੇ <title> ਐਲੀਮੈਂਟ ਦੇ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ
- nodeValue ਪ੍ਰਤੀਯੋਗਿਤਾ ਪ੍ਰੋਪਰਟੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਟੈਕਸਟ ਨੋਡ ਦੇ ਟੈਕਸਟ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ
ਤੁਸੀਂ ਇਸ ਵਿੱਚ ਕਰ ਸਕਦੇ ਹੋ ਨੋਡ ਬਦਲੋ ਇਸ ਸੈਕਸ਼ਨ ਵਿੱਚ ਨੋਡ ਮੁੱਲ ਬਦਲਣ ਬਾਰੇ ਹੋਰ ਪੜ੍ਹੋ。
- ਪਿਛਲਾ ਪੰਨਾ DOM ਨੂੰ ਨੋਡ ਹਟਾਓ
- ਅਗਲਾ ਪੰਨਾ DOM ਨੂੰ ਨੋਡ ਬਣਾਓ