Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/07/2008, 10:48
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: Conceptos Ajax

Hola, Pepe! Creo que lo que ha leído por ahí no se refiere estrictamente a no usar onclick sino a no asignarlo inline, es decir, no asignarlo dentro del código html, mezclando html con javascript. Eso sí me parece tan saludable como no mezclar html con css, es decir, no usar el atributo style.
Si es eso a lo que verdaderamente se refiere, la respuesta sería: Podés asignar los eventos usando DOM, de esta manera:
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>test</title>
<
style type="text/css">
#pp{ background-color:#F90; width:100px; cursor:pointer; text-align:center}
</style>
<
script type="text/javascript">
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;
    }
}
window.onload=function(){
    
addEvent($('pp'), 'click', function(){alert('hola')}, false)
}
</script>
</head>

<body>
<div id="pp">test</div>
</body>
</html>