Foros del Web » Programando para Internet » Javascript »

Detectar objetos creados dinamicamente

Estas en el tema de Detectar objetos creados dinamicamente en el foro de Javascript en Foros del Web. En el onload de un archivo .js , ¿es posible detectar eventos sobre objetos que originalmente no existen en la página? Por ejemplo tenemos un ...
  #1 (permalink)  
Antiguo 21/07/2010, 13:54
 
Fecha de Ingreso: septiembre-2009
Mensajes: 215
Antigüedad: 15 años, 2 meses
Puntos: 1
Detectar objetos creados dinamicamente

En el onload de un archivo .js , ¿es posible detectar eventos sobre objetos que originalmente no existen en la página?

Por ejemplo tenemos un botón que al pulsarlo crea una imagen y la añade a la página. ¿Como podría detectar un evento onclick sobre esa imagen?

Gracias
  #2 (permalink)  
Antiguo 21/07/2010, 14:17
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Detectar objetos creados dinamicamente

¿sin agregar un handler (función) adicional? hhhmmm, no creo que sea posible. si lo analizas bien, los eventos siempre ocurren aunque no exista un handler registrado. una vez exista un listener registrado, estos están dispuesto para capturar el evento propagado de acuerdo a su tipo. en fin, no hay una cosa tal como un objeto, propiedad, o variable que te indique cuando un evento ha ocurrido.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 21/07/2010, 14:32
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 5 meses
Puntos: 53
Respuesta: Detectar objetos creados dinamicamente

No entendí bien la pregunta, pero... quieres agregar un evento dinámicamente a elementos creados dinámicamente? eso SI es posible, pero en realidad no se exactamente a que te refieres.

Saludos
  #4 (permalink)  
Antiguo 22/07/2010, 12:21
 
Fecha de Ingreso: septiembre-2009
Mensajes: 215
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Detectar objetos creados dinamicamente

Gracias por las respuestas. A ver si me explico mejor(intentaré simplificarlo centrándome en el problema):

Al pulsar un botón muestro un overlay y a través de ajax cargo en el overlay fotos. Lo que yo quiero es detectar el evento onclick sobre esas fotos.

Problemas:

1) Si dentro del window.onload de un archivo .js hago un document.getElementById('contenedor de las fotos').onclick esto no funciona porque el contenedor no existía cuando la página se creó y por lo tanto muestra un error.

2) La opción que se me ocurre es la de escribir en las fotos un onclick = functionjavascript() pero en este caso el problema es que no sé pasar un parámetro.

Conclusión:

¿Cómo se debe de hacer lo que estoy intentando? ó ¿cómo lo haceis vosotros?
  #5 (permalink)  
Antiguo 22/07/2010, 12:25
 
Fecha de Ingreso: junio-2010
Mensajes: 92
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Detectar objetos creados dinamicamente

Usando la función .live de jquery se solucionaría tu problema.
  #6 (permalink)  
Antiguo 22/07/2010, 12:44
 
Fecha de Ingreso: septiembre-2009
Mensajes: 215
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Detectar objetos creados dinamicamente

Muchísimas gracias. Como era de esperar funciona !! jeje

Etiquetas: detectar, dinamicamente, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:50.