-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
70 lines (51 loc) · 1.62 KB
/
app.js
File metadata and controls
70 lines (51 loc) · 1.62 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//selectors
var todoInput = document.querySelector(".todo-input");
var todoButton = document.querySelector(".todo-btn");
var todoList = document.querySelector(".todo-list");
//Event Listearns
todoButton.addEventListener("click" , addTodo);
todoList.addEventListener("click" , deletechek);
//function one
function addTodo(event)
{
event.preventDefault();
//TodoDiv
var todoDiv = document.createElement('div');
todoDiv.classList.add("todo");
//create LI
var newTodo = document.createElement('li');
newTodo.innerText = todoInput.value;
newTodo.classList.add("todo-item");
todoDiv.appendChild(newTodo);
//create check mark button
var completeButton = document.createElement('button');
completeButton.innerHTML = '<i class="fas fa-check"></i>';
completeButton.classList.add("complete-btn");
todoDiv.appendChild(completeButton);
//create trash button
var trashButton = document.createElement('button');
trashButton.innerHTML = '<i class="fas fa-trash"></i>';
trashButton.classList.add("trash-btn");
todoDiv.appendChild(trashButton);
//Append todo list
todoList.appendChild(todoDiv);
//clear todo input value
todoInput.value = "";
}
//function two
function deletechek(e)
{
var item = e.target;
//delete todo
if(item.classList[0] === "trash-btn")
{
var todo = item.parentElement;
todo.remove();
}
//delete todo
if(item.classList[0] === "complete-btn")
{
var todo = item.parentElement;
todo.classList.toggle("completed")
}
}