Skip to content

Commit ff5c86e

Browse files
committed
Uzdevums
1 parent fbe1805 commit ff5c86e

1 file changed

Lines changed: 40 additions & 30 deletions

File tree

‎app.js‎

Lines changed: 40 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,45 @@
1-
const list = document.querySelector('#book-list ul')
1+
const list = document.querySelector('#book-list ul');
2+
const forms = document.forms;
23

3-
//delete books
4-
list.addEventListener('click', function(e){
5-
if(e.target.className == 'delete'){
6-
const li = e.target.parentElement;
7-
list.removeChild(li)
8-
}
9-
})
4+
// delete books
5+
list.addEventListener('click', (e) => {
6+
if(e.target.className == 'delete'){
7+
const li = e.target.parentElement;
8+
li.parentNode.removeChild(li);
9+
}
10+
});
1011

11-
// add books-list
12-
const addForm = document.forms['add-book'];
12+
// add books
13+
const addForm = forms['add-book'];
14+
addForm.addEventListener('submit', function(e){
15+
e.preventDefault();
1316

14-
addForm.addEventListener('submit',function(e){
15-
e.preventDefault();
16-
const value = addForm.querySelector('input[type="text"]').value;
17-
18-
//create elements
19-
const li = document.createElement('li');
20-
const bookName = document.createElement('span');
21-
const deleteBtn = document.createElement('span');
17+
// create elements
18+
const value = addForm.querySelector('input[type="text"]').value;
19+
const li = document.createElement('li');
20+
const bookName = document.createElement('span');
21+
const deleteBtn = document.createElement('span');
2222

23-
// add content
24-
deleteBtn.textContent = 'delete'
25-
bookName.textContent = value
23+
// add text content
24+
bookName.textContent = value;
25+
deleteBtn.textContent = 'delete';
2626

27-
// add classes
28-
bookName.classList.add('name');
29-
deleteBtn.classList.add('delete');
30-
31-
// append to document
32-
li.appendChild(bookName);
33-
li.appendChild(deleteBtn);
34-
list.appendChild(li);
35-
});
27+
// add classes
28+
bookName.classList.add('name');
29+
deleteBtn.classList.add('delete');
30+
31+
// append to DOM
32+
li.appendChild(bookName);
33+
li.appendChild(deleteBtn);
34+
list.appendChild(li);
35+
});
36+
37+
// hide books
38+
const hideBox = document.querySelector('#hide');
39+
hideBox.addEventListener('change', function(e){
40+
if(hideBox.checked){
41+
list.style.display = "none";
42+
} else {
43+
list.style.display = "initial";
44+
}
45+
});

0 commit comments

Comments
 (0)