-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
39 lines (29 loc) · 1001 Bytes
/
Copy pathindex.js
File metadata and controls
39 lines (29 loc) · 1001 Bytes
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
const ulElement = document.querySelector('#tasks ul')
const tasks = []
function removeTask(index) {
tasks.splice(index, 1)
const taskElement = document.querySelector(`#tasks li#item-${index}`)
ulElement.removeChild(taskElement)
}
function addTask(text) {
const total = tasks.push(text)
const index = total - 1
const taskElement = document.createElement('li')
const textElement = document.createElement('span')
const btnElement = document.createElement('button')
taskElement.setAttribute('id', `item-${index}`)
btnElement.onclick = () => removeTask(index)
taskElement.appendChild(textElement)
taskElement.appendChild(btnElement)
textElement.innerHTML = text
btnElement.innerHTML = 'Remover'
ulElement.appendChild(taskElement)
}
const btnElemet = document.querySelector('#form button')
const inputElemet = document.querySelector('#form input')
btnElemet.onclick = () => {
if (inputElemet.value) {
addTask(inputElemet.value)
inputElemet.value = ''
}
}