Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. (function () {
  2. var buttons = document.querySelector('#list');
  3. buttons.onclick = function (e) {
  4. var clicks = 0;
  5. clicks++;
  6. var target = e.target;
  7. if (target.tagName = 'BUTTON') {
  8.  
  9. var counter = target.closest('li').querySelector('.product-item__counter');
  10. counter.innerHTML = clicks;
  11.  
  12. var product = target.closest('li').querySelector('.product-item__title').innerHTML;
  13. alert(' You have bought a ' + product);
  14. }
  15. };
  16. })();
  17.  
  18. buttons.onclick = function (e) {
  19. var clicks = 0;
  20. clicks++;
  21.  
  22. <div class="container">
  23. <h1 class="title">List</h1>
  24. <ul class="list" id="list">
  25. <li class="list-item">
  26. <h2 class="list-item__title">Title First</h2>
  27. <p class="content">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam dolorum exercitationem harum ipsam modi nesciunt
  28. optio qui quia quidem reiciendis? Alias consectetur dolorem hic nobis optio quam quos sapiente veniam.</p>
  29. <button id="bt1" class="list-item__click-btn">btn</button>
  30. <span class="list-item__counter">0</span>
  31. </li>
  32. <li class="list-item">
  33. <h2 class="list-item__title">Title Second</h2>
  34. <p class="content">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam dolorum exercitationem harum ipsam modi nesciunt
  35. optio qui quia quidem reiciendis? Alias consectetur dolorem hic nobis optio quam quos sapiente veniam.</p>
  36. <button id="bt2" class="list-item__click-btn">Btn</button>
  37. <span class="list-item__counter">0</span>
  38. </li>
  39. <li class="list-item">
  40. <h2 class="list-item__title">Title Third</h2>
  41. <p class="content">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam dolorum exercitationem harum ipsam modi nesciunt
  42. optio qui quia quidem reiciendis? Alias consectetur dolorem hic nobis optio quam quos sapiente veniam.</p>
  43. <button id="bt3" class="list-item__click-btn">btn</button>
  44. <span class="list-item__counter">0</span>
  45. </li>
  46. <li class="list-item">
  47. <h2 class="list-item__title">Title Fourth</h2>
  48. <p class="content">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam dolorum exercitationem harum ipsam modi nesciunt
  49. optio qui quia quidem reiciendis? Alias consectetur dolorem hic nobis optio quam quos sapiente veniam.</p>
  50. <button id="bt4" class="list-item__click-btn">Btn</button>
  51. <span class="list-item__counter">0</span>
  52. </li>
  53.  
  54.  
  55.  
  56.  
  57. </ul>
  58. </div>
  59.  
  60. <script type="text/javascript">
  61. (function () {
  62. var clicks = 0;
  63. var buttons = document.querySelector('#list');
  64. buttons.onclick = function (e) {
  65. clicks = clicks ? localStorage.getItem(e.target.id) : 0;
  66. clicks++;
  67. localStorage.setItem(e.target.id,clicks);
  68. var target = e.target;
  69. if (target.tagName = 'BUTTON') {
  70.  
  71. var counter = target.closest('li').querySelector('.list-item__counter');
  72. counter.innerHTML = clicks;
  73.  
  74. var product = target.closest('li').querySelector('.list-item__title').innerHTML;
  75. alert(' You have bought a ' + product);
  76. }
  77. };
  78. })();
  79. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement