-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
59 lines (47 loc) · 1.61 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
const addButton = document.querySelector('.addButton');
let 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="fa fa-pencil" aria-hidden="true"></i>';
editButton.classList.add('editButton');
let removeButton = document.createElement('button');
removeButton.innerHTML = '<i class="fa fa-trash" aria-hidden="true"></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();
}
})