Advertisement
avr39ripe

jsEventBubleing

Apr 1st, 2021
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en" id="html">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Random</title>
  6.     <style>
  7.         html,
  8.         body {
  9.             display: flex;
  10.             align-items: center;
  11.             justify-content: center;
  12.             margin: 10px;
  13.             border: 1px solid black;
  14.         }
  15.  
  16.         .centered {
  17.             display: flex;
  18.             flex-direction: column;
  19.             align-items: center;
  20.             justify-content: center;
  21.         }
  22.     </style>
  23. </head>
  24. <body>
  25.     <div >
  26.         <div id="mainDiv" class="centered" tabindex="1">Main Div Content
  27.             <div id="innerDiv" tabindex="2">
  28.                 <p id="innerP">Random number</p>
  29.                 <h1 id="output">
  30.                     0
  31.                 </h1>
  32.                 <button id="add">Add</button>
  33.                 <button id="reset">Zero</button>
  34.                 <button id="sub">Sub</button>
  35.             </div>
  36.         </div>
  37.     </div>
  38.     <script>
  39.         'use strict'
  40.  
  41.        
  42.         const main = document.getElementById('mainDiv');
  43.         const inner = document.getElementById('innerDiv');
  44.         const reset = document.getElementById('reset');
  45.  
  46.         main.addEventListener('click', (event) => {
  47.             console.log(`${event.target.id} clicked! Handled by ${event.currentTarget.id} on bubleing!`);
  48.         });
  49.  
  50.         inner.addEventListener('click', (event) => {
  51.             console.log(`${event.target.id} clicked! Handled by ${event.currentTarget.id} on bubleing!`);
  52.         });
  53.  
  54.         reset.addEventListener('click', (event) => {
  55.             event.stopImmediatePropagation();
  56.             console.log(`${event.target.id} clicked! Handled by ${event.currentTarget.id} on bubleing!`);
  57.         });
  58.  
  59.         reset.addEventListener('click', (event) => {
  60.             console.log(`Reset clicked!`);
  61.         });
  62.         //main.addEventListener('click', (event) => {
  63.  
  64.         //    const operation = event.target.id;
  65.         //    const out = document.getElementById('output');
  66.  
  67.         //    if (operation == "add") {
  68.         //        out.innerText = +out.innerText + 1;
  69.         //    } else if (operation == "sub") {
  70.         //        out.innerText = +out.innerText - 1;
  71.         //    } else {
  72.         //        out.innerText = 0;
  73.         //    }
  74.  
  75.         //    console.log(`${event.target.id} clicked! Handled by ${event.currentTarget.id} on bubleing!`);
  76.         //});
  77.  
  78.         //main.addEventListener('click', (event) => {
  79.         //    console.log(`${event.target.id} clicked! Handled by ${event.currentTarget.id} on diving!`);
  80.         //}, { capture: true });
  81.     </script>
  82. </body>
  83.  
  84. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement