Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/08/2008, 14:47
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: duda con removeEventListener

Tener en cuenta que Explorer usa attachEvent para agregar y detachEvent para desagregar.
Algo crossbrowser sería así:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>Documento sin t&iacute;tulo</title>
<
script>
function $(
id){return document.getElementById(id);}
function 
addEvent(objevTypefnuseCapture){
    if(
obj.addEventListener){
        
obj.addEventListener(evTypefnuseCapture);
    }else if(
obj.attachEvent){
        
obj.attachEvent("on"+evTypefn);
    }else{
        
obj['on'+evType]=fn;
    }
}
function 
removeEvent(objevTypefnuseCapture){
  if (
obj.removeEventListener){
    
obj.removeEventListener(evTypefnuseCapture);
  } else if (
obj.detachEvent){
    
obj.detachEvent("on"+evTypefn);
  } else {
    
obj['on'+evType]=function(){};
  }


}
function 
mostrar(e){
    var 
e=|| window.event;
    var 
obj=e.srcElement || e.target;
    
alert(obj.id);
}
function 
eliminarEvento(){
    
removeEvent($('adentro'), 'click'mostrarfalse);
}
window.onload=function(){
    
addEvent($('adentro'), 'click'mostrarfalse);
    
addEvent($('quitar'), 'click'eliminarEventofalse);
}
</script>
</head>

<body>
<div id="adentro">test</div>
<div id="quitar">quitar</div>
</body>
</html> 
De esa manera, podemos usar addEvent para asignar un evento y removeEvent para eliminarlo.