sashomaga

Capturing and Bubbling Events

May 13th, 2013
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2.  
  3. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5.     <meta charset="utf-8" />
  6.     <title></title>
  7. </head>
  8. <body>
  9.      <ul>
  10.         <li>first</li>
  11.         <li>second</li>
  12.     </ul>
  13.     <script>
  14.     'use strict'
  15.  
  16.         // Capturing ul => li => ........
  17.         document.getElementsByTagName('ul')[0].addEventListener('click', function (ev) {
  18.             alert('ul'); //ev.target -> li
  19.         }, true);
  20.         var liSet = document.getElementsByTagName('li');
  21.         for (var i = 0; i < liSet.length; i++) {
  22.             liSet[i].addEventListener('click', function (ev) {
  23.                 alert('li'); //ev.target -> li
  24.             }, true);
  25.         }
  26.        
  27.         // Bubbling li => ul => ........
  28.         document.getElementsByTagName('ul')[0].addEventListener('click', function (ev) {
  29.             alert('ul'); //ev.target -> li
  30.         }, false);  
  31.         var liSet = document.getElementsByTagName('li');
  32.         for (var i = 0; i < liSet.length; i++) {
  33.             liSet[i].addEventListener('click', function (ev) {
  34.                 alert('li'); //ev.target -> li
  35.             }, false);
  36.         }
  37.         </script>
  38. </body>
  39. </html>
Advertisement
Add Comment
Please, Sign In to add comment