Estoy tratando de usar un bucle para insertar un objeto en un div usando .textcontent … Me preguntaba si podría insertar una imagen en un div con javascript. Entonces me di cuenta de que ni siquiera sabía la sintaxis para vincular / src y img.
De un comentario sobre la versión anterior de esta respuesta.
Ambas versiones de esta respuesta asumen que su div tiene una ID, ya que es la forma mejor / más fácil para que JS modifique un elemento HTML. Por ejemplo, voy a usar el ID “myImg”. También asumo que el enlace a la imagen se mantiene en una variable imgURL.
JavaScript simple:
- ¿Puedo enviar fotos de páginas de libros de la biblioteca a un compañero de estudios para su investigación, o esto viola los derechos de autor?
- ¿Puede alguien publicar fotos increíbles que no sean photoshopeadas?
- ¿Quién tomó las fotografías de las nubes de la bomba nuclear de Nagasaki y Hiroshima?
- Cómo vender mis fotos de paisajes
- Cómo cambiar la resolución de una imagen.
var myDiv = document.getElementById (“myImg”);
myDiv.innerHTML = ‘‘;
Una biblioteca común que la gente usa para modificar HTML en una página es jQuery. Prefiero usar JavaScript simple a menos que jQuery reduzca considerablemente el código en mi archivo .js.
jQuery:
$ (“# myImg”). html (‘‘);
Esta es posiblemente la ruta más fácil, pero en general se considera una mala idea modificar el HTML directamente.
Otro método mejor sería construir dinámicamente la etiqueta . Aquí es básicamente lo mismo que hizo el código anterior, pero más seguro:
JavaScript:
// Crear elemento
var myImage = document.createElement (“img”);
// Establecer el src
myImage.setAttribute (“src”, imgURL);
// Añade el a tu
jQuery:
$ (““, {
src: imgURL
}). appendTo (“# myImg”);
En ambos ejemplos, al agregar la imagen se agrega el último elemento de la división. Si el div tiene otro contenido y desea que la imagen sea la primera, use en su lugar prepend () y prependTo ().