Advertisement
YavorJS

3. Book Generator

Jun 26th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Book Generator</title>
  6. <script src="https://code.jquery.com/jquery-3.1.0.min.js"
  7. integrity="sha256-cCueBR6CsyA4/9szpPfrX3s49M9vUU5BgtiJj06wt/s="
  8. crossorigin="anonymous"></script>
  9. </head>
  10. <body>
  11. <div id="wrapper">
  12.  
  13. </div>
  14. <!--<script src="book-generator.js"></script>-->
  15. <script>
  16. window.onload = function () {
  17. createBook("#wrapper", "Alice in Wonderland", "Lewis Carroll", 1111);
  18. createBook("#wrapper", "Dune", "Frank Herbert", 2222);
  19. }
  20. </script>
  21. <script>
  22. let createBook=(function createBook() {
  23. let id = 1;
  24. return function (selector, titleName, authorName, isbn) {
  25.  
  26.  
  27. isbn = Number(isbn);
  28. let div = $('<div>');
  29. div.attr('id', `book${id}`);
  30. let title = $('<p>');
  31. title.addClass('title');
  32. title.text(titleName);
  33. let author = $('<p>');
  34. author.addClass('author');
  35. author.text(authorName);
  36. let isbnNumber = $('<p>');
  37. isbnNumber.addClass('isbn');
  38. isbnNumber.text(isbn);
  39. div.append(title);
  40. div.append(author);
  41. div.append(isbnNumber);
  42. $(selector).append(div);
  43. $(`#book${id}`).append('<button>Select</button>');
  44. $(`#book${id}`).append('<button>Deselect</button>');
  45.  
  46. $('button:contains(Select)').on('click', function () {
  47. $(this).parent().css('border', '2px solid blue');
  48.  
  49. });
  50. $('button:contains(Deselect)').on('click', function () {
  51. $(this).parent().css('border', 'none');
  52. });
  53. id++;
  54. };
  55. })()
  56.  
  57.  
  58. </script>
  59. </body>
  60. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement