Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/12/2016, 07:53
mpozo
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 9 años
Puntos: 86
Respuesta: propiedad no definida??

Tienes razón, de mis palabras se puede deducir esa conclusión.

El 3º parámetro es useCapture, un boleano (true/false). En el proceso interno de addEventListener se te pregunta; ¿Quieres que se inicie la fase de captura? Y tú respuesta es
  • true --> sí
  • false (omitido) --> no
En caso que la respuesta sea no, no se inicia la fase de captura, sino la fase de burbuja.
La única opción para que ambas fases concurran en un mismo elemento es que tengan distintos eventos o distinto parámetro de captura. Siguiendo el ejemplo anterior
Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html dir="ltr" lang="es-es">
  3.     <head>
  4.         <title></title>
  5.         <meta charset="utf-8">
  6.         <meta name="viewport" content="user-scalable=yes, width=device-width, initial-scale=1">
  7.         <style>
  8.  
  9.         </style>
  10.         <script>
  11.             function foo(){
  12.                 console.log(this);
  13.             }
  14.        
  15.             document.addEventListener('DOMContentLoaded', function() {
  16.  
  17.                 document.querySelector('body').addEventListener('click', foo, true);
  18.                 document.querySelector('div').addEventListener('click', foo, true);
  19.                 document.querySelector('span').addEventListener('click', foo, true);
  20.  
  21.                 document.querySelector('body').addEventListener('click', foo);
  22.                 document.querySelector('div').addEventListener('click', foo);
  23.                 document.querySelector('span').addEventListener('click', foo);
  24.  
  25.             });
  26.         </script>
  27.     </head>
  28.     <body>
  29.  
  30.         <div>
  31.             <span>Pulsame</span>
  32.         </div>
  33.  
  34.     </body>
  35. </html>