Document Object Model (DOM)

The Document Object Model (DOM) is a programming interface for HTML and XML documents. It represents the structure of a web page as a hierarchical tree of objects, allowing programs to interact with and modify the content, structure, and style of the page.

DOM Tree

The DOM tree is a logical representation of the web page's structure. It consists of various types of nodes, including:

Accessing DOM Elements

You can access DOM elements using JavaScript. Here's an example:


// Get an element by its ID
const elementById = document.getElementById("myElementId");

// Get elements by their tag name
const elementsByTag = document.getElementsByTagName("p");

// Get elements by their class name
const elementsByClass = document.getElementsByClassName("myClassName");
  

Modifying DOM Elements

Once you have access to a DOM element, you can modify its properties, attributes, and content using JavaScript. Here's an example:


// Modify element text content
elementById.textContent = "New content";

// Modify element style
elementById.style.color = "red";

// Add or remove CSS classes
elementById.classList.add("newClass");
elementById.classList.remove("oldClass");
  

Events and Event Handling

The DOM allows you to handle user interactions and events such as clicks, mouse movements, and keyboard input. You can attach event listeners to DOM elements and define functions to be executed when events occur. Here's an example:


// Add a click event listener
elementById.addEventListener("click", function(event) {
  // Handle the click event here
  console.log("Clicked!");
});
  

Conclusion

The DOM is a powerful tool that enables dynamic manipulation of web pages. It provides a structured representation of HTML documents, allowing developers to access, modify, and handle events on elements within the page. By leveraging the DOM, you can create interactive and responsive web applications.

Document Object Model (DOM)

The Document Object Model (DOM) is a programming interface for HTML and XML documents. It represents the structure of a web page as a hierarchical tree of objects, allowing programs to interact with and modify the content, structure, and style of the page.

DOM Tree

The DOM tree is a logical representation of the web page's structure. It consists of various types of nodes, including:

Accessing DOM Elements

You can access DOM elements using JavaScript. Here's an example:


// Get an element by its ID
const elementById = document.getElementById("myElementId");

// Get elements by their tag name
const elementsByTag = document.getElementsByTagName("p");

// Get elements by their class name
const elementsByClass = document.getElementsByClassName("myClassName");
  

Modifying DOM Elements

Once you have access to a DOM element, you can modify its properties, attributes, and content using JavaScript. Here's an example:


// Modify element text content
elementById.textContent = "New content";

// Modify element style
elementById.style.color = "red";

// Add or remove CSS classes
elementById.classList.add("newClass");
elementById.classList.remove("oldClass");
  

Events and Event Handling

The DOM allows you to handle user interactions and events such as clicks, mouse movements, and keyboard input. You can attach event listeners to DOM elements and define functions to be executed when events occur. Here's an example:


// Add a click event listener
elementById.addEventListener("click", function(event) {
  // Handle the click event here
  console.log("Clicked!");
});
  

Conclusion

The DOM is a powerful tool that enables dynamic manipulation of web pages. It provides a structured representation of HTML documents, allowing developers to access, modify, and handle events on elements within the page. By leveraging the DOM, you can create interactive and responsive web applications.