2
<div>
   <input type="text" class="form-control" />
   <i class="fa fa-camera"></i>
   <i class="fa fa-smile-0"></i>
</div>

My question is: How to append

<img src="/images/img01.png" />

to the <div> with position:

<div>
   <input type="text" class="form-control" />
   <img src="/images/img01.png" />
   <i class="fa fa-camera"></i>
   <i class="fa fa-smile-o"></i>
</div>

via jQuery?

Josh Crozier
  • 233,099
  • 56
  • 391
  • 304
Tân
  • 1
  • 15
  • 56
  • 102

2 Answers2

2

You can use jQuery's .after():

$("div input.form-control").after("<img src='https://placeholdit.imgix.net/~text?txtsize=19&txt=200%C3%97100&w=200&h=100' />");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
   <input type="text" class="form-control" />
   <i class="fa fa-camera"></i>
   <i class="fa fa-smile-0"></i>
</div>
nicael
  • 18,550
  • 13
  • 57
  • 90
Alex Char
  • 32,879
  • 9
  • 49
  • 70
1

You could use the .insertAfter() method:

$('<img src="/images/img01.png" />').insertAfter('div input.form-control');
Josh Crozier
  • 233,099
  • 56
  • 391
  • 304