2013-05-24 7 views
1

J'essaie de créer dynamiquement un élément 'img' et de l'insérer dans un div existant, mais j'ai échoué. Est-ce que quelqu'un sait comment faire cela avec un prototype de cadre? Ci-dessous ce que j'ai essayé:Comment ajouter un élément img dans div

Cas1: Tout le HTML est bon.

<!-- html --> 
<div id="thumbnailFrame" class="thumbnailFrameDiv"> 
    <img src="image.png" /> 
</div> 

Cas2: Aucune image n'apparaît.

<!-- html --> 
<div id="thumbnailFrame" class="thumbnailFrameDiv"> 
</div> 

<!-- JS --> 
var eleImg = new Element('img'); 
$('thumbnailFrame').insert(eleImg, {src:"image.png"}); 

Répondre

4

Je remarque que vous utilisez Prototype. Vous pouvez le faire en utilisant Element#update, qui remplacera tout le contenu du div avec ce que vous lui donnez:

$("thumbnailFrame").update('<img src="image.png"></img>'); 

... ou avec Element#insert, qui ajouter à le contenu:

// At the bottom (default) 
$("thumbnailFrame").insert('<img src="image.png"></img>'); 

// At the top 
$("thumbnailFrame").insert({top: '<img src="image.png"></img>'}); 
+0

Je sais que 'update' peut bien fonctionner, mais pourquoi 'insert' ne fonctionne pas? –

+0

@ user2416506: Ou 'insert', ouais. –

+1

+1 - les autres réponses sont toutes pour jQuery – naththedeveloper

Questions connexes