1

我得到一个看起来像这样的图像标签

http://sits-pod18.demandware.net/dw/image/v2/aaen_s31/on/demandware.static/Sites-kerastase-Site/Sites-kerastase-master-catalog/default/v1349421867355/large/Styling/Construct/ Mousse_Bouffant_1000x1000.png?sw=226&sh=226', sizingMethod='scale'); 边框:无;" ;="">

如果我简化它,那么图像标签的 http 字符串看起来像这样

http://sits-pod18.demandware.net/dw/image/v2/aaen_s31/on/demandware.static/Sites-kerastase-Site/Sites-kerastase-master-catalog/default/v1349421867355/large/Styling/Construct/Forme_Fatale_1000x1000.png?sw=350&sh=350

http://sits-pod18.demandware.net/dw/image/v2/aaen_s31/on/demandware.static/Sites-kerastase-Site/Sites-kerastase-master-catalog/default/v1349421867355/large/Styling/Construct/Mousse_Bouffant_1000x1000.png?sw=226&sh=226

可以说,这些标签中有 10 -15 个包含在带有 class="foo" 的 div 中

我正在尝试使用 jquery 将 sw=226&sh=226 更改为 sw=350&sh=350。

我应该如何处理这个?不幸的是,我无法改变图像进入页面的方式。如果我能做到这一点,那么我会尝试改变图像标签的高度和宽度属性。

如果这听起来令人困惑,请告诉我,然后我可以尝试准备一个小提琴来解释它。棘手的部分是它必须在 jquery 1.3.2 中工作......这完全是疯了

提前致谢

4

2 回答 2

2

尝试

$('.foo').each(function() {
    this.src = this.src.replace(/=226/g, '=350');
});
于 2013-07-23T05:19:41.357 回答
1

这是一个简单的字符串替换:

img.src = img.src.replace("sw=226&sh=226", "sw=350&sh=350");

...问题在img哪里HTMLImageElement

要使用 jQuery 做很多事情,你可以使用each

$("selector for the images in question").each(function() {
    this.src = this.src.replace("sw=226&sh=226", "sw=350&sh=350");
});
于 2013-07-23T05:15:58.933 回答