替换img path jquery

时间:2017-03-09 14:48:21

标签: javascript jquery dom

我正在尝试在jquery中替换img路径(注入远程页面)

替换 example.com/thumbs

example.com/images

我试过这个但它似乎没有用。

 $("img").attr("src").replace("thumbs", "images");

6 个答案:

答案 0 :(得分:3)

获取值,但不设置回属性:

$("img").attr("src").replace("thumbs", "images");

这需要另一步,例如:

var newSrc = $("img").attr("src").replace("thumbs", "images");
$("img").attr("src", newSrc);

或者,如果你想要一行:

$("img").attr("src", $("img").attr("src").replace("thumbs", "images"));

答案 1 :(得分:1)

看看这个,你没有为图像设置src。



$(function() {
      $('img').each(function() {
          $(this).attr('src', $(this).attr('src').replace('thumbs', 'imagessss')); console.log('New src: ' + $(this).attr('src'));
          });
      });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="/images/thumbs.png" />
&#13;
&#13;
&#13;

答案 2 :(得分:0)

var oldSrc = 'http://example.com/smith.gif';
var newSrc = 'http://example.com/johnson.gif';
$('img[src="' + oldSrc + '"]').attr('src', newSrc);

这就是你想做的事情:

答案 3 :(得分:0)

您需要使用返回值更新属性,因为您可以使用回调函数作为attr()方法中的第二个参数,其中第二个参数包含当前属性值。

$('img').attr('src', function(i, src){ 
   return src.replace('thumbs', 'images'); 
});

如果有多个img元素,则上述方法将迭代img标记,因此您可以避免使用each()方法进行迭代。

setTimeout(function() {
  $('img').attr('src', function(i, src) {
    return src.replace('thumbs', 'images');
  });
}, 2000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="http://img.pranavc.in/100?t=thumbs" alt="#" />
<img src="http://img.pranavc.in/100?t=thumbs1" alt="#" />
<img src="http://img.pranavc.in/100?t=thumbs2" alt="#" />
<img src="http://img.pranavc.in/100?t=thumbs3" alt="#" />
<img src="http://img.pranavc.in/100?t=thumbs4" alt="#" />
<img src="http://img.pranavc.in/100?t=thumbs5" alt="#" />
<img src="http://img.pranavc.in/100?t=thumbs6" alt="#" />

答案 4 :(得分:0)

&#13;
&#13;
 
 var newPath = $("img").attr("src").replace("thumbs", "images");
  $("img").attr("src",newPath);
&#13;
&#13;
&#13;

答案 5 :(得分:0)

第1步:脚本src =&#34; https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"&gt;
第2步:

    $(document).ready(function(){
         $('img').each(function() {
               $(this).attr('src', $(this).attr('src').replace('thumbs', 'images')); 
               console.log('Latest image link ' + $(this).attr('src'));
           });
      });