Вставьте тег изображения после открытия тега div с помощью jQuery

Я работаю над следующим кодом jQuery. Предполагая, что у меня есть следующий образец кода HTML:

<div class = "my-class"> 
   <h1>Hello</h1>
</div>

С jQuery мне нужно добавить следующее <img src = "smiley.gif" alt = "Smiley face" height = "42" width = "42"> сразу после открывающего тега div my-class. Мне нужно настроить селектор класса my-class.

Я пытаюсь добиться следующего:

<div class = "my-class">
   <img src = "smiley.gif" alt = "Smiley face" height = "42" width = "42">
   <h1>Hello</h1>
</div>

Я пробовал следующее:

$('div.my-class').after('<img src = "smiley.gif" alt = "Smiley face" height = "42" width = "42">');

но это вставляет его после закрывающего тега div, а это не то, что мне нужно.

.prepend() это ответ
Fr0zenFyr 20.03.2019 13:18

Я думаю, что здесь уже ответили: stackoverflow.com/questions/4527911/…

Slobodan Markovic 20.03.2019 13:18
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
2
42
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Этого можно добиться с помощью .prepend(), например:

$('div.my-class').prepend('<img src = "smiley.gif" alt = "Smiley face" height = "42" width = "42">');

.after() добавит html после закрывающего тега элемента темы.

.append() поместит его внутри div, но после <h1>

Я бы сделал так :)

$('div.my-class').prepend('<img src = "smiley.gif" alt = "Smiley face" height = "42" width = "42">');
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "my-class"> 
   <h1>Hello</h1>
</div>

Другие вопросы по теме