Entiendo JQuery en el sentido básico, pero definitivamente soy nuevo en él y sospecho que esto es muy fácil.
Tengo mi imagen src e id en una respuesta JSON (convertida en un objeto) y, por lo tanto, los valores correctos en responseObject.imgurl y responseObject.imgid, y ahora me gustaría crear una imagen con ella y agregarla a un div (llamémoslo <div id="imagediv">
. Estoy un poco atascado en la construcción dinámica del <img src="dynamic" id="dynamic">
- la mayoría de los ejemplos que he visto implican reemplazar el src en una imagen existente, pero no tengo una imagen existente.
javascript
jquery
image
Pedro
fuente
fuente
var img = $('<img />', { id: 'Myid', src: 'MySrc.gif', alt: 'MyAlt' }); img.appendTo($('#YourDiv'));
fuente
Ahorras algunos bytes evitando por
.attr
completo pasando las propiedades al constructor jQuery :var img = $('<img />', { id: 'Myid', src: 'MySrc.gif', width: 300 }) .appendTo($('#YourDiv'));
fuente
Para aquellos que necesitan la misma función en IE 8, así es como resolví el problema:
var myImage = $('<img/>'); myImage.attr('width', 300); myImage.attr('height', 300); myImage.attr('class', "groupMediaPhoto"); myImage.attr('src', photoUrl);
No pude forzar a IE8 a usar el objeto en el constructor.
fuente