cada maestrillo tiene su librillo, yo lo hago distinto :)

function prueba(e){
if(!e)e=window.event;
if(!e.target)e.target=e.srcElement;

//su código aquí :)
}

// SALUDOS!! :P

----- Original Message ----- 
From: "Jabi" <[EMAIL PROTECTED]>
To: "javaescript" <javaescript@scriptia.net>
Sent: Wednesday, May 23, 2007 9:41 AM
Subject: Re: [javaEScript] Conocer quien ejecuta un evento.


El mar, 22-05-2007 a las 16:19 -0300, Juan José Montes de Oca Arbós
escribió:
> Hola, tengo la siguiente duda.
>
> Tengo dos objetos HTML que ambos llaman a la misma función javascript.
> Quería saber si puedo identificar el objeto que ejecutó dicha función, sin
> pasarle agregar ningun parametro de ningún tipo.
>
> Encontré algo llamado caller, pero no pude hacerlo funcionar (baaaaa, en
> realidad, ni siquiera se si se usa para esto).
La verdad es que caller ni me suena...
Lo que necesitas es capturar el evento que ha lanzado tu función, y eso
se hace dentro de tu propia función. El evento que vas a capturar, tiene
información sobre el estado del navegador en el momento del disparo de
la función. Y entre toda esa información, está el objeto sobre el que se
ha lanzado el evento.

El problema está (como siempre), en que Firefox sigue las reglas del
juego (W3C), pero IE tiene su propia implementación (que no coincide
naturalmente).

Aun así, con dos simples líneas tendrás lo que necesitas funcionando en
todos los navegadores:


function prueba (e) {
var e = (e) ? e : window.event ;
var target = (e.target) ? e.target : e.srcElement;

alert(target.id);
}


>      </script>
>    </head>
>    <body>
>      <img id="imagen1" src="" onclick="prueba();" />
>      <img id="imagen2" src="" onclick="prueba();" />
>    </body>
> </html>
>
> Lo que quiero hacer, es que al hacer click sobre la imagen 1, me muestre
> IMAGEN1; y al presionar sobre la imágen 2, me muestre IMAGEN2, sin pasarle
> ningún argumento a la función.

Pues espero haberte ayudado un poco. De todas maneras te recomiento que
googlees un poco para entender mejor el funcionamiento de los eventos en
JS.

Un saludo,

-- 
Jabi <[EMAIL PROTECTED]>

_______________________________________________
javaEScript mailing list
javaEScript@scriptia.net
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

_______________________________________________
javaEScript mailing list
javaEScript@scriptia.net
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a