我正在尝试在jquery中替换img路径(注入远程页面)
替换 example.com/thumbs
与 example.com/images
我试过这个但它似乎没有用。
$("img").attr("src").replace("thumbs", "images");
答案 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;
答案 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)
var newPath = $("img").attr("src").replace("thumbs", "images");
$("img").attr("src",newPath);
&#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'));
});
});