2011-06-17 6 views
5

Después de leer esta página http://www.quirksmode.org/js/events_order.html, no puedo dejar de decir que Microsoft realmente había conseguido las cosas bien cuando decidieron hacer burbujeo debido a la captura es sólo .. poco intuitivo¿de qué manera un evento alguna vez tendrá que establecerse en * capturar *?

por lo tanto esta pregunta: ¿de qué manera se un evento alguna vez debe establecerse en capturando? o simplemente en todos los proyectos que ha realizado, ¿cuándo se ha requerido un evento para capturar?

+1

La razón principal para no usarlo es la falta de soporte en los viejos IE. Es la única forma de atrapar eventos no burbujeantes por parte de un padre. Y haría que delegar eventos a un padre sea más simple. – kennebec

Respuesta

1

Lo que Kennebec aludió en los comentarios es correcto. Hay eventos (focus, blur) que simplemente no hacen burbujas, pero seguirán capturando. Esto permite seguir utilizando la delegación de eventos con esos eventos. La delegación de eventos que utiliza borboteo/captura a menudo es más limpia y más eficiente.

Aquí es un buen artículo de peculiaridades que explican captura de eventos y por qué tiene sentido cuando se utiliza como eventos focus y blur: http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html


En mis proyectos, no se han topado con una situación en la captura de eventos fue requerido. Sin embargo, en muchos lugares donde utilicé el evento de burbujeo, podría haber utilizado la captura de eventos en su lugar.

Cuestiones relacionadas