-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
61 lines (47 loc) · 1.52 KB
/
main.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
const addButton = document.querySelector('.addButton')
var input = document.querySelector('.input')
const container = document.querySelector('.container')
class item{
constructor(itemName){
this.createDiv(itemName)
}
createDiv(itemName){
let input = document.createElement('input')
input.value = itemName
input.disabled = true
input.classList.add('item_input')
input.type = 'text'
let itemBox = document.createElement('div')
itemBox.classList.add('item')
let editButton = document.createElement('button')
editButton.innerHTML = '<i class="fas fa-pen"></i>'
editButton.classList.add('editButton')
let removeButton = document.createElement('button')
removeButton.innerHTML = '<i class="fas fa-trash"></i>'
removeButton.classList.add('removeButton')
container.appendChild(itemBox)
itemBox.appendChild(input)
itemBox.appendChild(editButton)
itemBox.appendChild(removeButton)
editButton.addEventListener('click', () => this.edit(input))
removeButton.addEventListener('click', () => this.remove(itemBox))
}
edit(input){
input.disabled = !input.disabled
}
remove(item){
container.removeChild(item)
}
}
function check(){
if(input.value != ''){
new item(input.value)
input.value = ''
}
}
addButton.addEventListener('click', check)
window.addEventListener('keydown', (e) => {
if(e.which == 13){
check()
}
})