Disculpame
MatiasDV, te voy a explicare que queria decir con esas líneas:
Esta es solo una abreviatura de :
Código:
if(typeof event != "undefined")
evt = event;
else
evt = evt;
En donde digo que si event (osea window.event que solo existe en IE) no existe entonces que el valor de evt quede intácto. Pero si existe evt será igual a window.event. Entonces la linea
evt = evt || event en palabras castisas significa que evt es igual a evt o a event.
Esto también se aplica a la línea
var elemento = evt.target || evt.srcElement en donde la propiedad
target es el elemento que generó el evento en este caso el elemento en el cual se hizo clic. Esta propiedad no existe en Internet explorer, en vez de ella existe la propiedad srcElement.
Espero haberme hecho entender. Cualquier duda nos comentas.
Saludos.