2011-05-07 35 views
1

JavaScriptで画像を比較しようとしています。画像が真であれば、それは異なる画像に変わる。私はif文を書いたが、うまくいかないようだ。誰も私がこれを達成する方法を知っていますか?javascriptで画像を比較する

function test() 
{ 
imageElement = document.getElementById('pic'); 
if(imageElement.src == "images/cat_12.gif"){ 

imageElement.src = "images/press2_12.gif"; 
}else{ 

} 
} 
+0

「imageElement.src」には何が含まれていますか? –

+1

@Pekka完全修飾されたURL私は... '.getAttribute( 'src')'と書かれていると思います。 –

+0

​​ BDGapps

答えて

1
function test(){ 
    if(imageElement.src.indexOf("images/cat_12.gif") != -1){ 
     // 
    } 
} 
+0

ありがとうございました – BDGapps

0

srcは、Javascriptから読むと完全なURLに変換されます。代わりにファイル名を抽出してみてください。 img.src.substr(img.src.lastIndexOf('/'))

より良い解決策は、イメージ間の使用クラスとCSSバックグラウンドの切り替えです。

+0

それとも 'img.src.indexOf( '画像/ cat_12.gif')> -1' ... –

+0

それは機能テスト(){ IMG =のdocument.getElementByIdを動作するようには思えません( 'pic'); if(img.src.indexOf( 'images/cat_12.gif')){ imageElement.src = "images/press2_12.gif"; } else { } } – BDGapps

+0

img.src.substr(img.src.lastIndexOf( '/'))は動作しません。 – BDGapps