Aquí es un simple ejemplo del problema:evento Click para el elemento anidado dentro de un botón
<body>
<button id="parent" onclick="alert('parent')">
<span id="child" onclick="alert('child')">Authenticate</span>
</button>
</body>
En Chrome esta alerta "niño" y luego "padre", pero en IE/FF Sólo tenemos "Padre" .
Claramente, esto se puede solucionar de varias maneras (cambiar el botón a div, eliminar lapso, etc.), pero quería averiguar si había una manera de hacer que esto funcionara (es decir, alertar "hijo") sin cambiar el HTML.
Gracias!
PD: Intenté JQuery y eso tiene el mismo comportamiento.
Suena como en un navegador, el evento se propaga a la parte superior, en el otro no. O algo así ... No soy un experto en el 'evento burbujeante', pero ese es el término de búsqueda que creo que dará resultados. –
@JonathanNicol, esto no es un evento burbujeante, es un túnel de eventos. –
Poner un elemento seleccionable dentro de un '