jQuery додайте зображення всередині тегу div


154

У мене є тег div

<div id="theDiv">Where is the image?</div>

Я хотів би додати тег зображення всередині div

Кінцевий результат:

<div id="theDiv"><img id="theImg"  src="theImg.png" />Where is the image?</div>

Відповіді:


301

Ви спробували таке:

$('#theDiv').prepend('<img id="theImg" src="theImg.png" />')

10
Я не можу відповісти на Жозе Басіліо вище (недостатньо реп.), Але додаток поставить це ПІСЛЯ "Де зображення?". Препенд поставить його раніше.
Topher Fangio

4
Я збирався подати заявку на використання препенди, але я помітив, що у вашому селекторі пропущено "#" ...
Бен Келер

1
Я стрибнув пістолет із додатком. Хороший улов. +1
Хосе Басіліо

appendTo не працює ... принаймні в моєму коді, і його не було правильним для використання після того, як я прочитав його на сторінці документів jQuery ще до публікації цього потоку.
PositiveGuy

спробували .append () та .html () додати тег зображення, але зображення не завантажується, хоча тег <img> з'являється разом із джерелом належним чином. Будь-які пропозиції щодо цього?
AnoopGoudar

52

мої 2 копійки:

$('#theDiv').prepend($('<img>',{id:'theImg',src:'theImg.png'}))

мені подобається ця відповідь, бо використання $ ('<img>'), шукав її.
користувач734028

Ви також можете додати атрибути після $ ('<img'). attr ('id', 'theImg'). attr ('src', 'theImg.png')
Скотт

25
$("#theDiv").append("<img id='theImg' src='theImg.png'/>");

Потрібно прочитати тут документацію .


10

Якщо ми хочемо змінювати вміст <div>тегу кожного разу, коли image()викликається функція , ми повинні робити так:

Javascript

function image() {
    var img = document.createElement("IMG");
    img.src = "/images/img1.gif";
    $('#image').html(img); 
}

HTML

<div id="image"></div>
<div><a href="javascript:image();">First Image</a></div>

1
Я пропоную вам додати пояснення.
Ольтер

1
Якщо ми хочемо змінити вміст тегу <div>, кожного разу, коли викликається зображення функції (). ми повинні зробити так / функція image () {var img = document.createElement ("IMG"); img.src = "/images/img1.gif"; $ ('# зображення'). html (img); } <div id = "image"> </div> <div> <a href="javascript:image();"> Перше зображення </a> </div>
Маньєет Кумар,

6

Окрім посади Маньєет Кумара (у нього не було декларації)

var image = document.createElement("IMG");
image.alt = "Alt information for image";
image.setAttribute('class', 'photo');
image.src="/images/abc.jpg";
$(#TheDiv).html(image);

2
var img;
for (var i = 0; i < jQuery('.MulImage').length; i++) {
                var imgsrc = jQuery('.MulImage')[i];
                var CurrentImgSrc = imgsrc.src;
                img = jQuery('<img class="dynamic" style="width:100%;">');
                img.attr('src', CurrentImgSrc);
                jQuery('.YourDivClass').append(img);

            }
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.