e. target || e.srcElement se debe a que Explorer posee su propio estandar, que es diferente del resto de los navegadores (el estandar es la propiedad target, que no es reconocida por Explorer).
Te recomiendo que leas
http://kusor.net/traducciones/brainj...vents1.es.html
Y cuando ponés el foco sobre un objeto se produce más de un evento (quizá esto también te quede más claro luego de leer el enlace anterior)