ਜਾਵਾਸਕ੍ਰਿਪਟ ਐੱਚਟੀਐੱਮਐੱਲ ਡੋਮ - ਐੱਚਟੀਐੱਮਐੱਲ ਵਿੱਚ ਬਦਲਣਾ
HTML DOM JavaScript ਨੂੰ HTML ਇਲਾਕੇ ਦਾ ਸਮੱਗਰੀ ਬਦਲਣ ਦੀ ਪ੍ਰਵਾਨਗੀ ਦਿੰਦਾ ਹੈ
ਹੱਲੀ ਹੱਲੀ HTML ਆਉਟਪੁੱਟ ਸਟਰੀਮ ਬਦਲਣਾ
JavaScript ਗਤੀਸ਼ੀਲ HTML ਸਮੱਗਰੀ ਬਣਾ ਸਕਦਾ ਹੈ:
ਜਿਸ ਵਿੱਚdocument.write()
ਸਿੱਧੇ HTML ਆਉਟਪੁੱਟ ਸਟਰੀਮ ਵਿੱਚ ਲਿਖਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:
ਇੰਸਟੈਂਸ
<!DOCTYPE html> <html> <body> <script> document.write(Date()); </script> </body> </html>
ਕਦੇ ਵੀ ਦਸਤਾਵੇਜ਼ ਲੋਡ ਹੋਣ ਦੇ ਬਾਅਦ document.write() ਦਾ ਇਸਤੇਮਾਲ ਨਾ ਕਰੋ document.write()
ਇਹ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਖ਼ਾਲੀ ਕਰ ਦੇਵੇਗਾ。
ਹੱਲੀ ਹੱਲੀ HTML ਸਮੱਗਰੀ ਬਦਲਣਾ
ਸਭ ਤੋਂ ਸਰਲ ਤਰੀਕੇ ਵਿੱਚ HTML ਦਸਤਾਵੇਜ਼ ਦਾ ਸਮੱਗਰੀ ਬਦਲਣਾ, ਇਸ ਤਰੀਕੇ ਨਾਲ ਕਰਨਾ ਹੈ: innerHTML
ਵਿਸ਼ੇਸ਼ਤਾ
ਜੇਕਰ ਤੁਸੀਂ HTML ਇਲਾਕੇ ਦਾ ਸਮੱਗਰੀ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸ ਵਿਚਾਰ ਵਿੱਚ ਵਰਤੋਂ ਕਰੋ:
document.getElementById(id).innerHTML = ਨਵਾਂ ਟੈਕਸਟ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ <p>
ਇਲਾਕਾ ਦਾ ਸਮੱਗਰੀ:
ਇੰਸਟੈਂਸ
<html> <body> <p id="p1">Hello World!</p> <script> document.getElementById("p1").innerHTML = "hello kitty!"; </script> </body> </html>
ਉਦਾਹਰਣ ਸਪਸ਼ਟੀਕਰਣ:
- ਉੱਪਰ ਦਾ HTML ਦਸਤਾਵੇਜ਼ id="p1" ਦੇ <p> ਇਲਾਕਾ ਦਾ ਹੈ
- ਅਸੀਂ HTML DOM ਨੂੰ ਵਰਤਿਆ ਹੈ id="p1" ਇਲਾਕਾ ਲਈ
- JavaScript ਇਸ ਇਲਾਕੇ ਦਾ ਸਮੱਗਰੀ (innerHTML) "Hello Kitty!" ਬਦਲ ਦਿੰਦਾ ਹੈ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ <h1>
ਇਲਾਕਾ ਦਾ ਸਮੱਗਰੀ:
ਇੰਸਟੈਂਸ
<!DOCTYPE html> <html> <body> <h1 id="header">Old Header</h1> <script> var element = document.getElementById("header"); element.innerHTML = "New Header"; </script> </body> </html>
ਉਦਾਹਰਣ ਸਪਸ਼ਟੀਕਰਣ:
- ਉੱਪਰ ਦਾ HTML id="header" ਦੇ ਇੱਕ <h1> ਇਲਾਕਾ ਦਾ ਹੈ
- ਅਸੀਂ HTML DOM ਨੂੰ ਵਰਤਿਆ ਹੈ id="header" ਤੋਂ ਇਲਾਕਾ ਲਈ
- JavaScript ਇਸ ਏਜੰਟ ਦਾ ਸਮੱਗਰੀ (innerHTML) ਬਦਲੋ
ਅਟਰੀਬਿਊਟ ਦਾ ਮੁੱਲ ਬਦਲੋ
ਜੇਕਰ ਤੁਸੀਂ HTML ਅਟਰੀਬਿਊਟ ਦਾ ਮੁੱਲ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਹੇਠ ਲਿਖੇ ਗਰੰਟੀ ਦੀ ਵਰਤੋਂ ਕਰੋ:
document.getElementById(id).ਅਟਰੀਬਿਊਟ = new value
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ <img>
ਏਜੰਟ ਦਾ src
ਸ਼੍ਰੇਣੀ ਦਾ ਮੁੱਲ:
ਇੰਸਟੈਂਸ
<!DOCTYPE html> <html> <body> <img id="myImage" src="smiley.gif"> <script> document.getElementById("myImage").src = "landscape.jpg"; </script> </body> </html>
ਉਦਾਹਰਣ ਸਪਸ਼ਟੀਕਰਣ:
- ਉੱਪਰੋਕਤ HTML ਡਾਕੂਮੈਂਟ ਵਿੱਚ id="myImage" ਦਾ <img> ਏਜੰਟ ਹੈ
- ਅਸੀਂ HTML DOM ਦੀ ਮਦਦ ਨਾਲ id="myImage" ਏਜੰਟ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਾਂ
- JavaScript ਇਸ ਏਜੰਟ ਦੇ src ਅਟਰੀਬਿਊਟ ਨੂੰ "smiley.gif" ਤੋਂ "landscape.jpg" ਬਦਲ ਦਿੰਦਾ ਹੈ