🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)
🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)

🔧 Programmierung 🕛 kürzlich 4 Min Lesezeit
0

DOM Manipulation in JavaScript

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




Day 7: DOM Manipulation in JavaScript



Date: December 14, 2024



Welcome to Day 7 of your JavaScript learning journey! Today’s topic focuses on DOM Manipulation, one of the most exciting aspects of JavaScript. With DOM manipulation, you can dynamically update, add, or remove elements from a webpage, making it interactive and user-friendly. By the end of today’s lesson, you’ll also create a simple To-Do List project to put your knowledge into practice.









1. What is the DOM?



The Document Object Model (DOM) is a programming interface for web documents. It represents the structure of an HTML document as a tree of objects, allowing you to access and manipulate elements programmatically using JavaScript.



Here’s an example of how the DOM represents HTML:




CODE
<html>
<body>
<h1>Welcome</h1>
<p>This is a paragraph.</p>
</body>
</html>






The DOM tree for the above would look like this:




CODE
Document
└── html
└── body
├── h1
└── p












2. Accessing DOM Elements



You can access elements in the DOM using several methods:






Using getElementById






CODE
let title = document.getElementById("title");
console.log(title); // Logs the element with ID "title"









Using getElementsByClassName






CODE
let items = document.getElementsByClassName("item");
console.log(items); // Logs all elements with class "item"









Using querySelector and querySelectorAll






CODE
let firstItem = document.querySelector(".item"); // First element with class "item"
let allItems = document.querySelectorAll(".item"); // All elements with class "item"












3. Modifying DOM Elements






Changing Content



You can update the text or HTML inside an element using:





  • innerText: Updates the visible text.


  • innerHTML: Updates the HTML content.




CODE
let title = document.getElementById("title");
title.innerText = "Updated Title"; // Changes visible text
title.innerHTML = "<strong>Updated Title</strong>"; // Adds HTML formatting









Changing Styles



You can directly modify the CSS styles of an element.




CODE
let title = document.getElementById("title");
title.style.color = "blue";
title.style.fontSize = "24px";









Adding or Removing Classes






CODE
let box = document.getElementById("box");
box.classList.add("highlight"); // Adds a class
box.classList.remove("highlight"); // Removes a class












4. Handling Events



Events allow you to make your web pages interactive. Here are some common event types and how to handle them.






Inline Event Handling



In your HTML:




CODE
<button onclick="alert('Button Clicked!')">Click Me</button>









Using addEventListener



This approach is preferred as it separates JavaScript from HTML.




CODE
let button = document.getElementById("btn");
button.addEventListener("click", function () {
alert("Button Clicked!");
});









Common Events





  • click: Triggered when an element is clicked.


  • mouseover: Triggered when the mouse hovers over an element.


  • keyup: Triggered when a key is released.



Example:




CODE
let inputField = document.getElementById("input");
inputField.addEventListener("keyup", function (event) {
console.log(`You typed: ${event.target.value}`);
});












5. Project: To-Do List



Let’s combine what you’ve learned into a simple To-Do List application.






HTML Structure






CODE
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>To-Do List</title>
</head>
<body>
<h1>To-Do List</h1>
<input type="text" id="taskInput" placeholder="Enter a task">
<button id="addTaskBtn">Add Task</button>
<ul id="taskList"></ul>
<script src="script.js"></script>
</body>
</html>









JavaScript Code






CODE
// Access elements
let taskInput = document.getElementById("taskInput");
let addTaskBtn = document.getElementById("addTaskBtn");
let taskList = document.getElementById("taskList");

// Add event listener to the button
addTaskBtn.addEventListener("click", function () {
let task = taskInput.value; // Get the input value
if (task.trim() !== "") {
// Create a new list item
let listItem = document.createElement("li");
listItem.innerText = task;

// Add a delete button
let deleteBtn = document.createElement("button");
deleteBtn.innerText = "Delete";
deleteBtn.addEventListener("click", function () {
taskList.removeChild(listItem);
});

listItem.appendChild(deleteBtn); // Add delete button to the list item
taskList.appendChild(listItem); // Add the list item to the task list
taskInput.value = ""; // Clear the input field
} else {
alert("Please enter a task!");
}
});









How It Works




  1. User types a task in the input field.

  2. Clicking "Add Task" creates a new <li> element with the task.

  3. Each task has a "Delete" button to remove it.









6. Key Takeaways





  1. DOM Access: Use methods like getElementById and querySelector.


  2. DOM Modification: Change content, styles, and classes dynamically.


  3. Event Handling: Use addEventListener to make your pages interactive.


  4. Practice Project: Build a to-do list to reinforce your knowledge.









Practice Tasks for Day 7




  1. Add a "Mark as Done" feature to your to-do list.

  2. Create a shopping list app where users can input items and their quantities.

  3. Experiment with event types like mouseover and keydown in a small project.









Next Steps



Tomorrow, on Day 8, we’ll explore Error Handling and Debugging, learning how to handle unexpected issues in your JavaScript code. See you then!

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Hackers Just Poisoned the Rust Supply Chain | Threat Wire
1 Quelle
Hackers Found a Way Into Humanoid Robots | Threat Wire
1 Quelle
Bits und so #1021 (Passwort für Laufwerk)
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten DOM Manipulation in JavaScript

Thematisch verwandte Begriffe: Manipulation, JavaScript · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...