-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
61 lines (49 loc) · 1.94 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
54
55
56
57
58
59
60
61
// query selector
const todoInput = document.querySelector(".todo-input")
const todoBtn = document.querySelector(".todo-btn")
const todoResult = document.querySelector('.todo-result')
function addTodo(e){
e.preventDefault();
// add todo-item div
const todoDiv = document.createElement("div")
todoDiv.classList.add('todo-items')
todoDiv.classList.add('d-flex')
// add h3 , data:h3
const newTodo = document.createElement('h3')
newTodo.innerText = todoInput.value ;
newTodo.classList.add('me-auto')
newTodo.classList.add('pe-5')
newTodo.classList.add('todo-title')
todoDiv.appendChild(newTodo)
// remove data from input
todoInput.value=''
// creat buttons div
const buttonDiv = document.createElement('div')
todoDiv.appendChild(buttonDiv)
// add complete , delete buttons
const completeBtn = document.createElement('button')
completeBtn.innerHTML = `<i class="fa-regular fa-square-check todo-check icon "></i>`
completeBtn.classList.add('check')
buttonDiv.appendChild(completeBtn)
const deleteBtn = document.createElement('button')
deleteBtn.innerHTML = `<i class="fa-solid fa-trash todo-remove icon2"></i>`
deleteBtn.classList.add('remove')
buttonDiv.appendChild(deleteBtn)
// show result
todoResult.appendChild(todoDiv)
}
function toggleToDo(e){
const item = e.target
// console.log(item.classList)
if (item.classList[3] == 'icon'){
const btn_div = item.parentElement.parentElement.parentElement
btn_div.childNodes[0].classList.toggle('complete-todo')
}
if (item.classList[3] == "icon2"){
const btn_div = item.parentElement.parentElement.parentElement
btn_div.childNodes[0].classList.add('remove-todo')
btn_div.childNodes[1].classList.add('remove-todo')
}
}
todoBtn.addEventListener('click',addTodo)
todoResult.addEventListener('click',toggleToDo)