<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JavaScript DOM Manipulation</title>
</head>
<body>
<h1>JavaScript DOM Manipulation Example</h1>
<div class="example">This is an example div with class "example"</div>
<div class="example">This is another example div with class "example"</div>
<div id="myId">This is a div with id "myId"</div>
<script>
// Get the first element with the class "example"
var element = document.getElementsByClassName("example")[0];
// Do something with the element
element.innerHTML = "Hello, World!";
// Get the first element with the class "example" using querySelector
var element2 = document.querySelector(".example");
// Do something with the element
element2.innerHTML = "Hello, World! (querySelector)";
// Get all elements with the class "example" using querySelectorAll
var elements = document.querySelectorAll(".example");
// Do something with the elements
for (var i = 0; i < elements.length; i++) {
elements[i].innerHTML = "Hello, World! (querySelectorAll)";
}
let element3 = document.getElementById("myId");
element3.classList.add("myClass");
element3.classList.remove("myClass");
element3.classList.toggle("myClass");
// Assign multiple classes by concatenating them with a space
let element4 = document.getElementById("myId");
element4.className = "myClass1 myClass2 myClass3";
// Or use classList.add() method multiple times
let element5 = document.getElementById("myId");
element5.classList.add("myClass1", "myClass2", "myClass3");
</script>
</body>
</html>