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