-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
53 lines (38 loc) · 1.42 KB
/
script.js
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
const todoInput = document.querySelector('.text');
const todoBtn = document.querySelector('.btn');
const todoList = document.querySelector('.list');
todoBtn.addEventListener('click',addTodo);
todoList.addEventListener('click',deleteCheck);
function addTodo(event){
event.preventDefault();
const todoDiv = document.createElement('div');
todoDiv.classList.add('todo');
const newList = document.createElement('li');
newList.innerText = todoInput.value;
newList.classList.add('item');
todoDiv.appendChild(newList);
const completeBtn = document.createElement('button');
completeBtn.innerHTML = '<i class = "fas fa-check"></i>';
completeBtn.classList.add('complete-btn');
todoDiv.appendChild(completeBtn);
const deleteBtn = document.createElement('button');
deleteBtn.innerHTML = '<i class = "fas fa-trash"></i>';
deleteBtn.classList.add('delete-btn');
todoDiv.appendChild(deleteBtn);
todoList.appendChild(todoDiv);
todoInput.value = '';
}
function deleteCheck(e){
const item = e.target;
if(item.classList[0] === "delete-btn"){
const todo = item.parentElement;
todo.classList.add("fall");
todo.addEventListener("transitionend",function(){
todo.remove();
})
}
if(item.classList[0] === "complete-btn"){
const todo = item.parentElement;
todo.classList.toggle("completed");
}
}