Как заменить HTML-строку в JQuery

0

У меня есть нижний html-код:

<td colspan="2" class="logo_padding">
   <table cellpadding="0" cellspacing="0" width="80%">
       <tbody>
          <tr>
            <td>
                <a class="logo" href="mysite.com/"><img src="http://mysite/images_mysite/logo.gif" alt="" title="" border="0"></a>
            </td>
          </tr>                     
      </tbody>
   </table>

У меня нет контроля над html, поэтому мне нужно изменить img на jpg, чтобы проверить, как он выглядит:

поэтому я хочу заменить эту строку

   http://mysite/images_mysite/logo.gif with this : http://mysite/images_mysite/logo.jpg
  • 1
    И где ты застрял? Опубликуйте вашу попытку
Теги:
replace

4 ответа

2
Лучший ответ

Без дополнительной информации:

$('a.logo img').attr('src', function(_, src ) {
    return src.replace(/\.gif$/, '.jpg');
});
  • 0
    Спасибо, это сделал работу.
2

Попробуйте использовать attribute ends with selector и функцию приемника .attr() для выполнения вашей задачи,

$('img[src$=".gif"]').attr('src',function(i,val){
  return val.substring(0,val.lastIndexOf('.')) + ".jpg";
});

DEMO

0

Вы должны поймать изображение и изменить его свойство src

$(".logo_padding a.logo img").prop("src", "http://mysite/images_mysite/logo.jpg");
0

Ты можешь сделать:

$('.logo img').each(function() {
    var src = $(this).attr("src");
    $(this).attr("src", src.replace(/\.gif$/i, ".jpg"));
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню