Los generadores de eventos necesitan información adicional para procesar las tareas que tienen que realizar. Si una función procesa, por ejemplo, el evento
click, lo más probable es que necesite conocer la posición en la que estaba el ratón en el momento de realizar el click; aunque esto quizás tampoco sea muy habitual, a no ser que estemos programando alguna utilizadad de tipo gráfico.
Lo que sí es más común es tener información adicional en los eventos del teclado. Ejemplo, cuando pulsamos una tecla nos interesa saber cuál ha sido la tecla pulsada, o si tenemos a mayores alguna tecla especial pulsada como Alt, Control. Etc.
Los navegadores gestionan de forma diferente los objetos
Event. Por ejemplo, en las versiones antiguas de Internet Explorer, el objeto
Event forma parte del objeto
window, mientras que en otros navegadores como Firefox, Chrome, etc., para acceder al objeto
Event lo haremos a través de un parámetro, que escribimos en la función que gestionará el evento.
Nota: En Internet Explorer no se puede programar que un evento se dispare en la fase de captura, ya que el IE los eventos siempre burbujean.