|
1 | | -const list = document.querySelector('#book-list ul'); |
| 1 | +const addBookForm = document.forms['add-book'] |
| 2 | +const bookList = document.querySelector('#book-list ul') |
2 | 3 |
|
3 | | -// delete books |
4 | | -list.addEventListener('click', (e) => { |
| 4 | + |
| 5 | +addBookForm.addEventListener('submit', (e) => { |
| 6 | + e.preventDefault() |
| 7 | + let text = e.target.title.value |
| 8 | + let newLi = createAndAppend('li', bookList, null, null, undefined) |
| 9 | + let fSpan = createAndAppend('span', newLi, 'name', null, (e) => e.textContent = text) |
| 10 | + let sSpan = createAndAppend('span', newLi, 'delete', null, (e) => e.textContent = 'delete') |
| 11 | + e.target.title.value = "" |
| 12 | +}) |
| 13 | + |
| 14 | +function createAndAppend(tagElem, parent, className, id, cb) { |
| 15 | + let element = document.createElement(tagElem) |
| 16 | + parent.append(element) |
| 17 | + if (className !== null) { |
| 18 | + element.className = className |
| 19 | + } |
| 20 | + if (id !== null) { |
| 21 | + element.id = id |
| 22 | + } |
| 23 | + if (cb !== undefined) { |
| 24 | + cb(element) |
| 25 | + } |
| 26 | + return element |
| 27 | +} |
| 28 | +// const list = document.querySelector('#book-list ul'); |
| 29 | +// |
| 30 | + delete books |
| 31 | +bookList.addEventListener('click', (e) => { |
5 | 32 | if(e.target.className == 'delete'){ |
6 | 33 | const li = e.target.parentElement; |
7 | 34 | li.parentNode.removeChild(li); |
8 | 35 | } |
9 | 36 | }); |
10 | | - |
11 | | -const forms = document.forms; |
12 | | -console.log(forms); |
13 | | -console.log(forms['add-book']); |
14 | | - |
15 | | -Array.from(forms).forEach(function(form){ |
16 | | - console.log(form); |
17 | | -}); |
18 | | - |
19 | | -const addForm = forms['add-book']; |
20 | | -addForm.addEventListener('submit', function(e){ |
21 | | - e.preventDefault(); |
22 | | - const value = addForm.querySelector('input[type="text"]').value; |
23 | | - console.log(value); |
24 | | -}); |
| 37 | +// |
| 38 | +// const forms = document.forms; |
| 39 | +// console.log(forms); |
| 40 | +// console.log(forms['add-book']); |
| 41 | +// |
| 42 | +// Array.from(forms).forEach(function(form){ |
| 43 | +// console.log(form); |
| 44 | +// }); |
| 45 | +// |
| 46 | +// const addForm = forms['add-book']; |
| 47 | +// addForm.addEventListener('submit', function(e){ |
| 48 | +// e.preventDefault(); |
| 49 | +// const value = addForm.querySelector('input[type="text"]').value; |
| 50 | +// console.log(value); |
| 51 | +// }); |
0 commit comments