Skip to content

Commit 4d5ab12

Browse files
committed
lesson 12
1 parent 75ceb2c commit 4d5ab12

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

app.js

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,32 @@
1+
const list = document.querySelector('#book-list ul');
12
const forms = document.forms;
2-
console.log(forms);
3-
console.log(forms['add-book']);
43

5-
Array.from(forms).forEach(function(form){
6-
console.log(form);
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+
}
710
});
811

12+
// add books
913
const addForm = forms['add-book'];
1014
addForm.addEventListener('submit', function(e){
1115
e.preventDefault();
16+
17+
// create elements
1218
const value = addForm.querySelector('input[type="text"]').value;
13-
console.log(value);
19+
const li = document.createElement('li');
20+
const bookName = document.createElement('span');
21+
const deleteBtn = document.createElement('span');
22+
23+
// add text content
24+
bookName.textContent = value;
25+
deleteBtn.textContent = 'delete';
26+
27+
// append to DOM
28+
li.appendChild(bookName);
29+
li.appendChild(deleteBtn);
30+
list.appendChild(li);
31+
//list.insertBefore(li, list.querySelector('li:first-child'));
1432
});

0 commit comments

Comments
 (0)