0

How can I replace images by others with javascript please ?

I've tried but something is wrong

 if ($(".grimm")) {
   $('.ch').
     html(
       $('.ch').
         html().
         replace('http://icons.iconarchive.com/icons/graphicrating/koloria/32/Mail-icon.png',
                 'http://icons.iconarchive.com/icons/graphicrating/koloria/32/Mails-icon.png')
   );
 }
<div class="grimm">
  <div class="ch">
    <img src="http://icons.iconarchive.com/icons/graphicrating/koloria/32/Mail-icon.png" />
  </div>
</div>
Paul Roub
  • 36,322
  • 27
  • 84
  • 93
erin0
  • 49
  • 5

1 Answers1

3

Make sure to include jQuery, then your fiddle works fine: http://jsfiddle.net/dm9xkmkd/1/

But you can also handle this in one step without involving replace() or rewriting large chunks of HTML:

$('.grimm .ch img[src="http://icons.iconarchive.com/icons/graphicrating/koloria/32/Mail-icon.png"]').
  attr('src', 'http://icons.iconarchive.com/icons/graphicrating/koloria/32/Mails-icon.png');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div class="grimm">
  <div class="ch">
    <img src="http://icons.iconarchive.com/icons/graphicrating/koloria/32/Mail-icon.png" />
  </div>
</div>
Paul Roub
  • 36,322
  • 27
  • 84
  • 93