-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
executable file
·48 lines (38 loc) · 1.31 KB
/
app.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
let inputTask =document.querySelector('#input-task');
let taskAdd =document.querySelector('#add-task-button');
let ul =document.querySelector('#task-list');
let deleteBtn =document.querySelectorAll('.delete-btn');
taskAdd.addEventListener('click',function(){
let item = document.createElement('li');
let itemText = document.createTextNode(inputTask.value);
let checks = document.createElement('input');
checks.type = 'checkbox'
let spans = document.createElement('span');
spans.className = 'task'
spans.appendChild(itemText)
let deleteItem = document.createElement('button');
deleteItem.className = 'delete-btn';
deleteItem.type = 'button';
deleteItem.appendChild(document.createTextNode('X'))
deleteItem.addEventListener('click', function(){
deleteItem.parentElement.remove();
})
item.appendChild(checks);
item.appendChild(spans);
item.appendChild(deleteItem);
ul.appendChild(item);
inputTask.value = "";
});
function removeList(){
for(let i=0;i<deleteBtn.length;i++){
deleteBtn[i].addEventListener('click',function(e){
e.currentTarget.parentNode.remove();
});
}
}
removeList();
ul.addEventListener('click',function(e){
if(e.target.tagName ==='LI'){
e.target.className.toggle(checked);
}
});