-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
37 lines (28 loc) · 990 Bytes
/
Copy pathscript.js
File metadata and controls
37 lines (28 loc) · 990 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const taskInput = document.getElementById("taskInput");
const addButton = document.getElementById("addButton");
const taskList = document.getElementById("taskList");
addButton.addEventListener("click", addTask);
taskInput.addEventListener("keydown", function (event) {
if (event.key === "Enter") {
addTask();
}
});
function addTask() {
const taskText = taskInput.value;
if (taskText !== "") {
const li = document.createElement("li");
const taskTextNode = document.createTextNode(taskText);
li.appendChild(taskTextNode);
const deleteButton = document.createElement("span");
deleteButton.innerHTML = "X";
deleteButton.className = "deleteButton";
deleteButton.addEventListener("click", deleteTask);
li.appendChild(deleteButton);
taskList.appendChild(li);
taskInput.value = "";
}
}
function deleteTask(event) {
const listItem = event.target.parentElement;
taskList.removeChild(listItem);
}