Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2010, 00:47
Avatar de America|UNK
America|UNK
 
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 18 años, 2 meses
Puntos: 56
Elemento this en attachEvent

Hola, estoy usando ahora esta función para agregar eventos.

Código Javascript:
Ver original
  1. function addBind(obj,e,fn){
  2.         if (window.attachEvent) {
  3.             obj.attachEvent("on" + e, fn); // IE
  4.         }else{
  5.             obj.addEventListener(e, fn, false); // FF
  6.         }
  7.     }
  8.  
  9. // veamos si es verdad
  10.    
  11.     document.write('<div class="clasOk" id="test">Hola mundo</div>')
  12.        
  13.     addBind(document.getElementById("test"),"click",function(){
  14.         alert(this.className); // IE: undefined, FF: classOk
  15.     })

EL problema es que cuando arranco el evento click en IE, el objeto this no me devuelve el objeto actual, el className me da undefined, en firefox me devuelve classOk, que es el nombre de la clase.

Habrá manera de obtener el elemento this con attachEvent ?, gracias y Saludos.
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */