Utilizando el método .attachEvent()
en IE, ¿cómo hacer referencia a que el objeto que llama (el elemento que desencadenó el evento) con this
? En navegadores normales, usando .addEventListener
, el var this
apunta al elemento, mientras que en IE apunta al objeto .cómo hacer referencia al objeto que contiene ("este") usando attachEvent
lo necesito para trabajar con el siguiente código:
var element = //the element, doesn't matter how it is obtained
element.addAnEvent = function(name, funct){
if(element.addEventListener) // Works in NORMAL browsers...
else if(element.attachEvent){
element.attachEvent("on"+name, funct);
//where the value of "this" in funct should point to "element"
}
}
acabo de hacer que el código de arriba, no es exactamente lo mismo que mi código, pero si funciona con él, entonces se trabaja conmigo !
así que, en lugar de usarlo, ¿debería usar la forma clásica 'element.onevent = function'? (Ej. 'Element.onmouseup' ...) – JCOC611
@ JCOC611: Acabo de actualizar mi respuesta. Mi solución de código potencial fue retrógrada la primera vez. Si eso no funciona, entonces sí, yo pensaría que la manera clásica sería un retroceso. – user113716
Lo intenté antes, pero descubrí lo que hice mal. ¡Muchas gracias! Patrick ftw !!! XD – JCOC611