我有一個地獄CMS一起工作,我想知道如果我能做到與jQuery(或只是直線上升JS)能訪問和使用jQuery或以其他方式
以下基於SRC值,則更換圖像?圖像顯示沒有ID或類,我想,以取代圖像根據自己的SRC值
僞代碼會是這樣的......
找IMG其中SRC =/IMG/00789-REG -1.jpg'; 並用='img/much-better-img.jpg'替換src值;
感謝 -
我有一個地獄CMS一起工作,我想知道如果我能做到與jQuery(或只是直線上升JS)能訪問和使用jQuery或以其他方式
以下基於SRC值,則更換圖像?圖像顯示沒有ID或類,我想,以取代圖像根據自己的SRC值
僞代碼會是這樣的......
找IMG其中SRC =/IMG/00789-REG -1.jpg'; 並用='img/much-better-img.jpg'替換src值;
感謝 -
可以使用Attribute Starts With Selector找到您的圖片,然後做替換:
$("img[src^='/img']").each(function(){
$(this).attr("src", "new image");
});
是的,你可以:
jQuery('img[src=/img/00789-reg-1.jpg]').attr('src','img/much-better-img.jpg');
你可以得到所有的圖像,然後它檢查源
$('img').foreach(function(o){
if (o.attr('src')=='oldfile')
o.attr('src', 'newfile');
});
這很長,但我不知道其他方式。
我相信你的意思是使用'。每()''http://api.jquery.com/each/是Array.forEach'不適用在這裏。你的回答,因爲它是拋出'遺漏的類型錯誤:對象的翻譯:有沒有一種方法「的foreach」' – rlemon
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]);
}
每個圖像是通過提供document.images
陣列的一部分。您可以循環瀏覽圖像以找到需要的來源圖像。
var index=0;
while(document.images[index]){
alert(document.images[index].src);
index++;
}
你可以使用:
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的,如果你不需要它。
那你試試?你有什麼麻煩? – SLaks
要回答你的問題的標題,對兩者都是。 – j08691