-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
38 lines (33 loc) · 1.39 KB
/
script.js
File metadata and controls
38 lines (33 loc) · 1.39 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
function addTask(){
const newTask = document.getElementsByClassName("new-task")[0].value
if (newTask === "") {return}
const $ul = document.getElementsByTagName("ul")[0]
const $li = document.createElement("li")
const $div = document.createElement("div")
$div.className += "checkbox"
const $label = document.createElement("label")
const $input = document.createElement("input")
$input.className += "task-item"
$input.setAttribute("type", "checkbox")
$input.setAttribute("name", "tarefa")
$input.addEventListener("click", toggleRemoved)
$label.appendChild($input)
$label.appendChild(document.createTextNode(" " + newTask))
$div.appendChild($label)
$li.appendChild($div)
$ul.appendChild($li)
document.getElementsByClassName("new-task")[0].value = ""
}
function toggleRemoved(e) {
const $li = e.currentTarget.closest("li")
$li.innerHTML = ""
}
function changeTitle() {
const title = document.getElementsByTagName("h2")[0]
const newTitle = document.getElementsByClassName("change-title")[0].value
title.innerHTML = newTitle
}
document.getElementsByClassName("add-task")[0].addEventListener("click", addTask)
const tasks = document.getElementsByClassName("task-item")
Array.from(tasks).forEach(task => task.addEventListener("click", toggleRemoved))
document.getElementsByClassName("change-title")[0].addEventListener("keyup", changeTitle)