2012-11-16 31 views
-1

我有一個地獄CMS一起工作,我想知道如果我能做到與jQuery(或只是直線上升JS)能訪問和使用jQuery或以其他方式

以下基於SRC值,則更換圖像?圖像顯示沒有ID或類,我想,以取代圖像根據自己的SRC值

僞代碼會是這樣的......

找IMG其中SRC =/IMG/00789-REG -1.jpg'; 並用='img/much-better-img.jpg'替換src值;

感謝 -

+2

那你試試?你有什麼麻煩? – SLaks

+2

要回答你的問題的標題,對兩者都是。 – j08691

回答

3

是的,你可以:

jQuery('img[src=/img/00789-reg-1.jpg]').attr('src','img/much-better-img.jpg'); 
-1

你可以得到所有的圖像,然後它檢查源

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

這很長,但我不知道其他方式。

+0

我相信你的意思是使用'。每()''http://api.jquery.com/each/是Array.forEach'不適用在這裏。你的回答,因爲它是拋出'遺漏的類型錯誤:對象的翻譯:有沒有一種方法「的foreach」' – rlemon

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]); 
} 
5

每個圖像是通過提供document.images陣列的一部分。您可以循環瀏覽圖像以找到需要的來源圖像。

var index=0; 
while(document.images[index]){ 
    alert(document.images[index].src); 
    index++; 
} 
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的,如果你不需要它。

+0

需要JavaScript是需要jQuery的,因爲它的速度更快(輸入時),更易於以後的審查(和理解)的jQuery = JavaScript上的類固醇(而不是縮小其他任何東西,它只是縮短你的代碼長度:) – VoidKing

+4

jQuery實際上是Twinkies上的Javascript。它很慢(呃),胖(三),懶人們大量吃它。 – rlemon

+0

如果沒有JavaScript,則不會有JQuery。 –

相關問題