Foros del Web » Programando para Internet » Javascript »

Creación de elemento

Estas en el tema de Creación de elemento en el foro de Javascript en Foros del Web. Buenas,, Tengo un js que me crea un tag html de tipo img... lo que tengo que hacer es que a esa imagen que me ...
  #1 (permalink)  
Antiguo 19/06/2011, 16:23
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 1 mes
Puntos: 10
Creación de elemento

Buenas,,

Tengo un js que me crea un tag html de tipo img...

lo que tengo que hacer es que a esa imagen que me crea dinamicamente mediante createElement añadirle un Link <a> pero la verdad que no se como hacerlo aver si alguien me puede ayudar dejo el código

Código Javascript:
Ver original
  1. if(!document.getElementById(id)){
  2.                 var i=document.createElement('img');
  3.                 var lnk=document.createElement("a");
  4.                 lnk.href="javascript:void(0)";
  5.                 lnk.rel = "lightbox";
  6.                 ia.appendChild(i);
  7.                 ia.appendChild(lnk);
  8.                 i.id=id; i.av=0; i.style.opacity=0;
  9.                 i.style.filter='alpha(opacity=0)';
  10.                 i.src=imgdir+'/'+id+imgext;
  11.             }

IA es un div osea el contenedor de img y a pero como le asigno un link a I que es img?
  #2 (permalink)  
Antiguo 19/06/2011, 18:12
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Creación de elemento

Hola:

Creo que tu problema es el que tiene la mayoría de los que quieren crear elementos y esperar que funcione de la manera que funcionan los inicializados por una librería... porque no asignas ningún enlace (javascript: void(0))... también asignas al atributo rel un valor no apropiado (vicios adquiridos por el uso de librerías...)

... y contestando al mensaje:

lnk.appendChild(i);

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 19/06/2011, 18:17
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Creación de elemento

Gracias por contestar caricatos pero eso no me sirve ya que quiero que la imagen este adentro de un div y a la imagen asignarle un link pero no se como lo puedo hacer
  #4 (permalink)  
Antiguo 19/06/2011, 18:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Creación de elemento

Hola:

A las imágenes no se les puede asignar un link, porque no aceptan (o admiten) el atributo href con sus caracteróisticas, por eso la respuesta... a un link (un tag "a") puedes asignar ese href y dentro del tag "a" puedes poner una imagen sin ningún problema... (appendChild o innerHTML)

Estoy seguro de tu intención, por eso estoy seguro de que no te valdrá la respuesta:

img.onclick = function() {location.href = 'enlace.html'}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 19/06/2011, 18:32
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Creación de elemento

Si yo se que no se puede darle un href a una imagen lo que yo quiero ahcer es esto:

<a href="link"><img src="IMAGEN" /></a>

pero eso dinamicamente como se hace? como envuelvo el tag A a la imagen es posible?
  #6 (permalink)  
Antiguo 19/06/2011, 18:35
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Creación de elemento

Cita:
Iniciado por caricatos Ver Mensaje
... y contestando al mensaje:

lnk.appendChild(i);
...
O sea que no has leído esto...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 19/06/2011, 18:38
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Creación de elemento

lnk.appendChild(i);

Si yo hago eso la imagen deberia de estar envuelto por un link, pero yo necesito crear un DIV si o si envolviendo todo eso osea la imagen y el link el DIV se crea dinamicamente tambien al momento de crearse la imagen...

No se si me explico muy bien
  #8 (permalink)  
Antiguo 19/06/2011, 18:43
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Creación de elemento

Listo ya pude siguiendo un poco la linea que me sugeristes lo logre hacer muchas gracias caricatos!

Etiquetas: creación
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 10:12.