从Image attr('src')中删除文本;

时间:2011-03-30 13:42:08

标签: javascript jquery

我正在使用图像的src,但我正在获取缩略图src并需要操纵src来获取完整尺寸的图像:

Jquery的:

$(this).attr('src');

这让我:http://local/images/_w/image_jpg.jpg

我需要替换:_w/来获取完整图像,我该如何在jQuery中执行此操作?

10 个答案:

答案 0 :(得分:6)

$('#fullImage').attr('src', $(this).attr('src').replace('_w/', '???'));

答案 1 :(得分:1)

string.replace('_w/','whatever you want');

答案 2 :(得分:0)

像这样:

var temp $(this).attr('src');

var NewURL = temp.replace("_w/", "derp");

答案 3 :(得分:0)

$(this).attr('src').replace("_w/", "");

这假设您只想删除路径的_w/部分。否则,用你需要的任何东西替换空字符串。

答案 4 :(得分:0)

你可以使用javacripts中的一个优秀的字符串操作函数,如replace

var src_fullsize = $(this).attr('src').replace('/_w/','/');

答案 5 :(得分:0)

这不是让jQuery去做的问题,因为Javascript已经内置了replace函数。

var v = $(this).attr('src').replace('_w','whatever');
$(this).attr('src', v );

答案 6 :(得分:0)

像这样

var og_source = $(this).attr('src');
var replacement_text = "_big"
$(this).attr('src',$og_source.replace('_w/',replacement_text));

答案 7 :(得分:0)

您需要将_w替换为包含该大小的字符串,然后再次设置属性src

$(this).attr('src', $(this).attr('src').replace('_w', '100x100'));

答案 8 :(得分:0)

你可以这样做:

var newImg = $('#myId').attr('src').replace('_w/','');
$('#myId').attr('src', newImg);

答案 9 :(得分:0)

<a href="#" class="swap">Swap</a>
<img class="thumb" src="http://local/images/_w/image_jpg.jpg" />

$(document).ready(function(){

    $(".swap").click(function(){

        var src = $(".thumb").attr("src");
        src = src.replace("/_w", "");

        $(".thumb").attr("src", src);
        alert($(".thumb").attr("src"));
    });

});

这是example on jsFiddle