Advertisement
fcamuso

Javascript Lezione 61

Aug 1st, 2022
1,111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.   <title>Document</title>
  8.   <style>
  9.     table, tr, td {border: 1px solid black;}
  10.   </style>
  11. </head>
  12. <body>
  13.   <table id="table">
  14.     <tbody id="tbody">
  15.       <tr>
  16.         <td>cella 11</td>
  17.         <td>cella 12</td>
  18.         <td>cella 13</td>
  19.       </tr>
  20.       <tr id="tr">
  21.         <td>cella 21</td>
  22.         <td id="target">cella 21</td>
  23.         <td>cella 23</td>
  24.       </tr>
  25.     </tbody>
  26.   </table>
  27.  
  28.   <br><br>
  29.  
  30.   <ul id="lista">
  31.     <li>xxxx</li>
  32.     <li>xxxx</li>
  33.     <li>xxxx</li>
  34.     <li>xxxx</li>
  35.     <li>xxxx</li>
  36.     <li>xxxx</li>
  37.     <li>xxxx</li>
  38.   </ul>
  39.  
  40.   <script>
  41.     // Array.from(document.getElementById('lista').children)
  42.     //  .forEach( element => element.addEventListener('click', function () {this.style.color='red';}));
  43.  
  44.      document.getElementById('lista')
  45.        .addEventListener('click', function (event) {event.target.style.color='red';});
  46.  
  47.  
  48.  
  49.  
  50.  
  51.     // window.addEventListener('click', _ => console.log('window, fase capture'), true);
  52.    
  53.     // document.addEventListener('click', _ => console.log('document, fase capture'), true);
  54.    
  55.     // document.body.addEventListener('click', _ => console.log('body, fase capture'), true);
  56.  
  57.     // document.getElementById('table')
  58.     //  .addEventListener('click', function() {console.log(`table, fase capture ${this.id}`);}, true);
  59.    
  60.     // document.getElementById('tbody')
  61.     //  .addEventListener('click', (event) => console.log(`tbody, fase capture ${event.target.textContent}`), true);
  62.  
  63.     // document.getElementById('tr')
  64.     //  .addEventListener('click', _ => console.log('tr, fase capture'), true);
  65.  
  66.     document.getElementById('target')
  67.      .addEventListener('click', _ => {console.log('target, fase bubbling'); event.stopImmediatePropagation();});
  68.  
  69.     document.getElementById('target')
  70.      .addEventListener('click', _ => {console.log('target, fase bubbling 2'); });    
  71.  
  72.    
  73.     window.addEventListener('click', _ => console.log('window, fase bubbling'));
  74.    
  75.     document.addEventListener('click', _ => console.log('document, fase bubbling'));
  76.    
  77.     document.body.addEventListener('click', _ => console.log('body, fase bubbling'));
  78.  
  79.     document.getElementById('table')
  80.      .addEventListener('click', _ => {console.log('table, fase bubbling');});
  81.  
  82.     document.getElementById('tbody')
  83.     .addEventListener('click', (event) => console.log('tbody, fase bubbling'));
  84.  
  85.     document.getElementById('tr')
  86.      .addEventListener('click', _ => console.log('tr, fase bubbling'));
  87.          
  88.  
  89.  
  90.   </script>
  91. </body>
  92. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement