-1

私は地獄のCMSを使用していて、jQuery(またはJSをまっすぐに)で次のことを実行できるかどうか疑問に思っています

画像はIDまたはクラスなしで表示されており、src値に基づいて画像を置き換えたいのですが

擬似コードは次のようになります...

find img where src = /img/00789-reg-1.jpg'; src値を='img/much-better-img.jpg'に置き換えます。

ありがとう -

4

6 に答える 6

5

各画像は、 によって提供される配列の一部ですdocument.images。画像をループして、必要なソースを含む画像を見つけることができます。

var index=0;
while(document.images[index]){
    alert(document.images[index].src);
    index++;
}
于 2012-11-16T16:55:28.273 に答える
3

はい、できます:

jQuery('img[src=/img/00789-reg-1.jpg]').attr('src','img/much-better-img.jpg');
于 2012-11-16T16:53:24.857 に答える
3

使用できますか:

var images = document.images;
var iLength = images.length;
for (var i=0; i<iLength; i++){
    thisImage = images[i];
    if (thisImage.src == "theOneThatIWantToReplace"){
        thisImage.src = "myNewSrc"
        break;
    }
}

少なくとも、必要がなければ、JQuery を動かす必要はありません。

于 2012-11-16T16:56:28.070 に答える
0
var  replace = {
  "/img/00789-reg-1.jpg": "img/much-better-img.jpg",
  "/img/another.jpg": "img/another-img.jpg"
}

for (var src in replace){
  $("img[src="+src+"]").attr("src", replace[src]);
}
于 2012-11-16T16:55:25.203 に答える
0

属性で始まるセレクターを使用して画像を検索し、置換を行うことができます。

$("img[src^='/img']").each(function(){
    $(this).attr("src", "new image");
});
于 2012-11-16T16:52:28.000 に答える
-1

すべての画像を取得して、そのソースを確認できます

$('img').foreach(function(o){
  if (o.attr('src')=='oldfile')
    o.attr('src', 'newfile');
});

これは長いですが、他の方法はわかりません。

于 2012-11-16T16:53:33.083 に答える