JavaScript DOM Manipulation

Learn to select, modify, and create HTML elements dynamically using JavaScript DOM methods.

Category: Programming · v1.0.0
Step 1 of 6

Step 1: What is the DOM?

When a browser loads an HTML page, it parses the markup and builds a Document Object Model (DOM) — a tree-shaped representation of every element on the page.

JavaScript can read and change this tree, which is how we make pages interactive. Every tag becomes a node in the tree:

document
<html>
<head>
<title>
"My Page"
<body>
<h1>
"Hello"
<p>
"World"

Key terms:

  • Document — the root object representing the entire page (document)
  • Element Node — an HTML tag like <div>, <p>, <h1>
  • Text Node — the actual text content inside an element
  • Node — the generic term for any item in the tree (elements, text, comments, etc.)
// The DOM lets JavaScript access any element:
document.querySelector('h1');       // Find an element
document.body;                      // The <body> element
document.title;                     // The page title text

About This Lab

The Document Object Model (DOM) is how JavaScript interacts with HTML pages. In this lab, you'll learn to select elements with querySelector, modify content and styles, handle events, create and remove elements, and traverse the DOM tree — all with a live sandbox.

How It Works

  1. Read each step's explanation of DOM concepts
  2. Write JavaScript code in the editor
  3. Click 'Run' to see results in the live preview
  4. Experiment freely with the examples
  5. Complete the quiz to test your knowledge