trentjs

add event listener by class, read data attribute - full page

Nov 3rd, 2020 (edited)
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.  
  5. <style>
  6.  
  7.     body{
  8.         background-color: #FFFFFF;
  9.         font-family: Arial, Helvetica, sans-serif;
  10.     }
  11.  
  12.     .classTarget{
  13.         padding:1em;
  14.         background-color: #dedede;
  15.         cursor: pointer;
  16.     }
  17.  
  18. </style>
  19.  
  20. </head>
  21. <body>
  22.  
  23. <div id="div00" class="classTarget" data-info="Div Zero Info">Div Zero</div>
  24. <div id="div01" class="classTarget" data-info="Div One Info">Div One</div>
  25.  
  26. <script>
  27.    
  28.     // GET CLASS AS ARRAY...
  29.     var targetClickList = document.querySelectorAll(".classTarget");
  30.     // ADD EVENT LISTENER...
  31.     for(var i = 0; i < targetClickList.length; i++) {
  32.         targetClickList[i].addEventListener("click", doTargetClick);
  33.     }
  34.  
  35.     // EVENT LISTENER FUNCTION...
  36.     function doTargetClick(event){
  37.         var thisId = event.target.id;
  38.         var thisInfo = event.target.getAttribute('data-info')
  39.         console.log(thisId + " : " + thisInfo);
  40.     }
  41.  
  42. </script>
  43.  
  44. </body>
  45. </html>
Add Comment
Please, Sign In to add comment