Skip to content

Latest commit

 

History

History

README.md

📘 JavaScript DOM Manipulation Cheat Sheet

A quick reference guide for DOM (Document Object Model) manipulation using plain JavaScript.


📍 Selecting Elements

By ID

const element = document.getElementById("myId");

By Class Name

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

By Tag Name

const elements = document.getElementsByTagName("div");

By CSS Selector

const element = document.querySelector(".myClass");     // First match
const elements = document.querySelectorAll("div.box");  // All matches (NodeList)

✏️ Changing Content

Inner Text

element.textContent = "New text";

Inner HTML

element.innerHTML = "<strong>Bold text</strong>";

Input Value

const inputValue = inputElement.value;
inputElement.value = "New value";

🎨 Changing Styles

Inline Styles

element.style.color = "blue";
element.style.backgroundColor = "#f0f0f0";

Add/Remove Class

element.classList.add("active");
element.classList.remove("hidden");
element.classList.toggle("dark-mode");
element.classList.contains("highlight"); // returns true/false

🧩 Attributes

element.getAttribute("href");
element.setAttribute("src", "image.png");
element.removeAttribute("alt");

🛠️ Creating and Inserting Elements

Create Elements

const newDiv = document.createElement("div");
newDiv.textContent = "Hello World!";

Append / Prepend

parent.appendChild(newDiv);
parent.prepend(newDiv);

Insert Before

parent.insertBefore(newElement, referenceElement);

❌ Removing Elements

element.remove();

Or using parent:

element.parentNode.removeChild(element);

🔁 Traversing the DOM

element.parentNode;
element.children;
element.firstElementChild;
element.lastElementChild;
element.nextElementSibling;
element.previousElementSibling;

⚡ Event Handling

Add Event Listener

element.addEventListener("click", () => {
  console.log("Element clicked!");
});

Remove Event Listener

function handleClick() {
  console.log("Clicked!");
}
element.removeEventListener("click", handleClick);

✨ Useful Tips

  • Always wait for the DOM to load:
document.addEventListener("DOMContentLoaded", () => {
  // safe to manipulate DOM here
});
  • Use event.target to reference the clicked/triggering element.

🧹 Best Practices

  • Avoid inline JavaScript in HTML.
  • Use classList over manipulating className directly.
  • Cache selectors for performance.
  • Avoid using .innerHTML with user input (security risk).