Exercise 1: Changing Text Content

HTML:

<p id="myText">This is some initial text content.</p>
<button id="changeTextButton">Change Text</button>

JavaScript:

const changeTextButton = document.getElementById("changeTextButton");
const myText = document.getElementById("myText");

changeTextButton.addEventListener("click", function() {
  myText.textContent = "The text has been changed!";
});

Exercise 2: Changing Styles

HTML:

<div id="myDiv">This is a div element.</div>
<button id="changeColorButton">Change Color</button>

JavaScript:

const changeColorButton = document.getElementById("changeColorButton");
const myDiv = document.getElementById("myDiv");

changeColorButton.addEventListener("click", function() {
  myDiv.style.backgroundColor = "blue";
});

Exercise 3: Adding Elements

HTML:

<button id="addItemButton">Add Item</button>
<ul id="myList"></ul>

JavaScript:

const addItemButton = document.getElementById("addItemButton");
const myList = document.getElementById("myList");

addItemButton.addEventListener("click", function() {
  const listItem = document.createElement("li");
  listItem.textContent = "New item";
  myList.appendChild(listItem);
});

Exercise 4: Removing Elements

HTML:

<ul id="myList">
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>
<button id="removeItemButton">Remove Item</button>

JavaScript:

const removeItemButton = document.getElementById("removeItemButton");
const myList = document.getElementById("myList");

removeItemButton.addEventListener("click", function() {
  if (myList.children.length > 0) {
    myList.removeChild(myList.lastElementChild);
  }
});

Exercise 5: Creating a To-Do List

HTML:

<input type="text" id="taskInput" placeholder="Enter a task">
<button id="addTaskButton">Add Task</button>
<ul id="taskList"></ul>

JavaScript:

const taskInput = document.getElementById("taskInput");
const addTaskButton = document.getElementById("addTaskButton");
const taskList = document.getElementById("taskList");

addTaskButton.addEventListener("click", function() {
  const taskText = taskInput.value;
  if (taskText.trim() !== "") {
    const listItem = document.createElement("li");
    listItem.textContent = taskText;
    taskList.appendChild(listItem);
    taskInput.value = "";
  }
});