JAVASCRIPT MADE EASY: A beginner's guide to DOM basics

Emma ChrisEmma Chris
2 min read

Here’s the Markdown version for your “JavaScript Made Easy: A Beginner’s Guide to DOM Basics” blog post, ready for Hashnode:

---

# JavaScript Made Easy: A Beginner’s Guide to DOM Basics

JavaScript allows you to manipulate web pages dynamically by interacting with the **DOM** (Document Object Model). In this post, we’ll explore the DOM and learn how to **select elements**, **modify them**, and **add event listeners**. This will help you make your websites interactive and dynamic!

---

### 1. What is the DOM?

The **DOM** represents the structure of an HTML document. It’s a programming interface that allows JavaScript to interact with the content and structure of a webpage.

Every element in an HTML document (like `<div>`, `<p>`, `<button>`) is part of the DOM, and JavaScript can access and manipulate these elements.

---

### 2. Selecting Elements

The first step in DOM manipulation is selecting the element you want to work with.

```javascript

// Select an element by its ID

const elementById = document.getElementById("myElement");

// Select all elements with a specific class name

const elementsByClass = document.getElementsByClassName("myClass");

// Select an element using a CSS selector

const elementByQuery = document.querySelector(".myClass");

---

3. Modifying Elements

Once we’ve selected an element, we can modify its content or attributes.

// Change the text content

elementById.textContent = "Hello, World!";

// Change an element's style

elementById.style.color = "blue";

// Change an element's attribute

elementById.setAttribute("href", "https://www.example.com");

---

4. Adding Event Listeners

Event listeners allow you to respond to user actions like clicks, key presses, or mouse movements.

// Add a click event listener to a button

const button = document.querySelector("button");

button.addEventListener("click", function() {

alert("Button clicked!");

});

---

5. Changing HTML Structure

You can also create and add new elements to your page dynamically.

// Create a new element

const newElement = document.createElement("p");

newElement.textContent = "This is a new paragraph";

// Append the new element to the body

document.body.appendChild(newElement);

---

Conclusion

The DOM gives you full control over the structure, content, and interactivity of your web pages. Now that you know how to select, modify, and add elements, you can start building more interactive websites and applications.

---

Next Up:

“Building a To-Do List with JavaScript and DOM Manipulation”

---

0
Subscribe to my newsletter

Read articles from Emma Chris directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Emma Chris
Emma Chris

Student & self-taught coder sharing HTML, CSS, and JavaScript tutorials for beginners.