DOM Exercise
📰 Dev.to · mohandass
Learn to manipulate the DOM with JavaScript by completing exercises on changing text and toggling images
Action Steps
- Create an HTML file and add a button and heading element to it
- Use JavaScript to select the heading element using document.getElementById
- Write a function to change the text of the heading element when the button is clicked
- Apply the function to the button's onclick event
- Test the code by clicking the button and verifying the text change
Who Needs to Know This
Frontend developers and beginners in web development can benefit from this exercise to improve their understanding of DOM manipulation
Key Insight
💡 DOM manipulation is a fundamental skill in web development, and practicing with exercises like these can help improve your skills
Share This
Learn DOM manipulation with JavaScript! Change text and toggle images with these exercises #webdev #javascript
Key Takeaways
Learn to manipulate the DOM with JavaScript by completing exercises on changing text and toggling images
Full Article
Title: DOM Exercise
URL Source: https://dev.to/mohandassmani/dom-exercise-18h2
Published Time: 2026-04-29T15:58:03Z
Markdown Content:
# DOM Exercise - DEV Community
[Skip to content](https://dev.to/mohandassmani/dom-exercise-18h2#main-content)
[](https://dev.to/)
[Powered by Algolia](https://www.algolia.com/developers/?utm_source=devto&utm_medium=referral)
[Log in](https://dev.to/enter?signup_subforem=1)[Create account](https://dev.to/enter?signup_subforem=1&state=new-user)
## DEV Community
0 Add reaction
0 Like 0 Unicorn 0 Exploding Head 0 Raised Hands 0 Fire
0 Jump to Comments 0 Save Boost
Copy link
Copied to Clipboard
[Share to X](https://twitter.com/intent/tweet?text=%22DOM%20Exercise%22%20by%20mohandass%20%23DEVCommunity%20https%3A%2F%2Fdev.to%2Fmohandassmani%2Fdom-exercise-18h2)[Share to LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fdev.to%2Fmohandassmani%2Fdom-exercise-18h2&title=DOM%20Exercise&summary=EXERCISE%201.Change%20Text%20on%20Button%20Click%20%20PROGRAM%3A%20%20%20%20%26lt%3Bbody%26gt%3B%20%20%20%20%20%20%26lt%3Bh1%20id%3D%22text%22%26gt%3Bwelcome...&source=DEV%20Community)[Share to Facebook](https://www.facebook.com/sharer.php?u=https%3A%2F%2Fdev.to%2Fmohandassmani%2Fdom-exercise-18h2)[Share to Mastodon](https://s2f.kytta.dev/?text=https%3A%2F%2Fdev.to%2Fmohandassmani%2Fdom-exercise-18h2)
[Share Post via...](https://dev.to/mohandassmani/dom-exercise-18h2#)[Report Abuse](https://dev.to/report-abuse)
[](https://dev.to/mohandassmani)
[mohandass](https://dev.to/mohandassmani)
Posted on Apr 29
# DOM Exercise
[#html](https://dev.to/t/html)[#javascript](https://dev.to/t/javascript)[#webdev](https://dev.to/t/webdev)[#beginners](https://dev.to/t/beginners)
EXERCISE 1.Change Text on Button Click
PROGRAM:
```
<body>
<h1 id="text">welcome JavaScript</h1>
<button id="but" onclick="changetext()">change</button>
<script>
const heading = document.getElementById("text")
function changetext() {
heading.innerText="welcome DOM";
}
</script>
```
OUTPUT:
[](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk4qr9evch838v0sqrfj.png)
EXERCISE 2. Light ON/OFF
PROGRAM:
```
<body>
<img id="bulb-img" src="https://www.w3schools.com/js/pic_bulboff.gif" alt="">
<button style="color: green; padding: 10px 15px; border-radius: 20px; font-size: medium;" id="bnt1" onclick="bulb_change()">ON</button>
<!-- <button id="butt2" onclick="bulb_normal()">off</button> -->
<script>
function bulb_change() {
cons
URL Source: https://dev.to/mohandassmani/dom-exercise-18h2
Published Time: 2026-04-29T15:58:03Z
Markdown Content:
# DOM Exercise - DEV Community
[Skip to content](https://dev.to/mohandassmani/dom-exercise-18h2#main-content)
[](https://dev.to/)
[Powered by Algolia](https://www.algolia.com/developers/?utm_source=devto&utm_medium=referral)
[Log in](https://dev.to/enter?signup_subforem=1)[Create account](https://dev.to/enter?signup_subforem=1&state=new-user)
## DEV Community
0 Add reaction
0 Like 0 Unicorn 0 Exploding Head 0 Raised Hands 0 Fire
0 Jump to Comments 0 Save Boost
Copy link
Copied to Clipboard
[Share to X](https://twitter.com/intent/tweet?text=%22DOM%20Exercise%22%20by%20mohandass%20%23DEVCommunity%20https%3A%2F%2Fdev.to%2Fmohandassmani%2Fdom-exercise-18h2)[Share to LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fdev.to%2Fmohandassmani%2Fdom-exercise-18h2&title=DOM%20Exercise&summary=EXERCISE%201.Change%20Text%20on%20Button%20Click%20%20PROGRAM%3A%20%20%20%20%26lt%3Bbody%26gt%3B%20%20%20%20%20%20%26lt%3Bh1%20id%3D%22text%22%26gt%3Bwelcome...&source=DEV%20Community)[Share to Facebook](https://www.facebook.com/sharer.php?u=https%3A%2F%2Fdev.to%2Fmohandassmani%2Fdom-exercise-18h2)[Share to Mastodon](https://s2f.kytta.dev/?text=https%3A%2F%2Fdev.to%2Fmohandassmani%2Fdom-exercise-18h2)
[Share Post via...](https://dev.to/mohandassmani/dom-exercise-18h2#)[Report Abuse](https://dev.to/report-abuse)
[](https://dev.to/mohandassmani)
[mohandass](https://dev.to/mohandassmani)
Posted on Apr 29
# DOM Exercise
[#html](https://dev.to/t/html)[#javascript](https://dev.to/t/javascript)[#webdev](https://dev.to/t/webdev)[#beginners](https://dev.to/t/beginners)
EXERCISE 1.Change Text on Button Click
PROGRAM:
```
<body>
<h1 id="text">welcome JavaScript</h1>
<button id="but" onclick="changetext()">change</button>
<script>
const heading = document.getElementById("text")
function changetext() {
heading.innerText="welcome DOM";
}
</script>
```
OUTPUT:
[](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk4qr9evch838v0sqrfj.png)
EXERCISE 2. Light ON/OFF
PROGRAM:
```
<body>
<img id="bulb-img" src="https://www.w3schools.com/js/pic_bulboff.gif" alt="">
<button style="color: green; padding: 10px 15px; border-radius: 20px; font-size: medium;" id="bnt1" onclick="bulb_change()">ON</button>
<!-- <button id="butt2" onclick="bulb_normal()">off</button> -->
<script>
function bulb_change() {
cons
DeepCamp AI