El evento es un objeto que viene con IE, pero este objeto no existe en FF. Los eventos solo se pueden simular pasando parámetros.
Además, srcElement se usa en IE para obtener el origen del activador del evento y el destino se usa en FF. Por lo tanto, es necesario lograr una compatibilidad relevante con el navegador al utilizar estos dos objetos.
Copie el código de código de la siguiente manera:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<cabeza>
<meta http-equiv="Tipo de contenido" content="text/html; charset=gb2312" />
<título>srcElement --//www.VeVB.COm/</título>
<tipo de script="texto/javascript">
<!--
función Haga clic (evento) {
evento = evento? evento: ventana.evento
var obj = evento.srcElement? evento.srcElement:event.target;
alerta(obj.tagName);
}
//-->
</script>
</cabeza>
<cuerpo>
<button id="btn" onclick="Clic(evento)">Clic</button>
</cuerpo>
</html>
Ver resultados de ejecución
Completo de adjuntarEvent y addEventListener en la sección anterior.
Copie el código de código de la siguiente manera:
<tipo de script="texto/javascript">
<!
función Haga clic (evento) {
evento = evento? evento: ventana.evento;
var obj = evento.srcElement? evento.srcElement:event.target;
alert("eventObj.tabName:" + obj.tagName);
}
var oBtnNuevo;
ventana.onload=función(){
oBtnNew=document.getElementById("btnNew");
si(ventana.attachEvent){
oBtnNew.attachEvent("onclick",hanlder);
oBtnNew.attachEvent("onmouseover",handler);
}demás{
oBtnNew.addEventListener("clic",hanlder,false);
oBtnNew.addEventListener("mouseover",hanlder,false);
}
/* O utilizar la siguiente prueba
oBtnNew.onclick=handler;
oBtnNew.onmouseover=handler;*/
}
identificador de función (evento) {
evento=evento?evento:ventana.evento;
si(event.type=="clic")
oBtnNew.innerHTML="se produjo un evento al hacer clic";
else if(event.type=="mouseover")
oBtnNew.innerHTML="se produjo un evento onmouseover";
}
///>
</script>
</cabeza>
<cuerpo>
<button id="btn" onclick="Clic(evento)">Clic</button>
<button id="btnNew">Agregar clic en evento</button>