-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
51 lines (46 loc) · 1.25 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
function addTask(){
const entered=document.getElementById("taskInput");
const taskList=document.getElementById("taskList");
if (entered.value !==""){
const li=document.createElement("li");
const task=document.createTextNode(entered.value);
li.appendChild(task);
const editBtn=document.createElement("button");
editBtn.innerHTML="Edit";
editBtn.onclick=function(){
editTask(li);
}
li.appendChild(editBtn);
const deleteBtn=document.createElement("button");
deleteBtn.innerHTML="Delete";
deleteBtn.onclick=function(){
deleteTask(li);
};
li.appendChild(deleteBtn);
taskList.appendChild(li);
entered.value="";
}
else{
alert(" you forgot to enter a task!");
}
}
function editTask(task){
const text=prompt("edit this task", task.firstChild.nodeValue);
if(text !==null){
task.firstChild.nodeValue=text;
}
}
taskList.addEventListener("click",function(e){
if(e.target.tagName==="LI"){
e.target.classList.toggle("checked");
}},false);
function deleteTask(task){
task.remove();
}
function saveData(){
localStorage.setItem("data", taskList.innerHTML);
}
function showTask(){
taskList.innerHTML=localStorage.getItem("data");
}
showTask();