2016-05-03 9 views
0

ユーザーは、3つの画像(岩石、紙、はさみ)のいずれかをクリックすることになっています。これらの3つの選択肢の1つをクリックすると、これらの3つの画像の右側の画像が、あなたは岩、紙、はさみのゲームで見るでしょう。私はクリックされた画像の右側に画像を変更するonclickイベントを設定する方法を見つけることができないようです。ここに私のコードのサンプルがあります。このように書かonclickイベントを使用して1つのイメージをクリックし、同じWebページ上の別のイメージを変更するにはどうすればよいですか?

(HTML)

<tr> 
    <td onclick="clickRock()" id="rockClick"><img src="rock.jpg" alt="Rock"></td>  
    <td rowspan="3" id="change1"><img src="leftPaperHand.jpg" alt="Left Hand" height="350"></td>  
    <td rowspan="3" id="change2"><img src="rightRockHand.jpg" alt="Right Rock" height="350"></td> 
</tr> 

(JavaScriptの)

function clickRock(args) { 
    img= document.getElementById("change1"); 
    img.src="leftRockHand.jpg" 
} 
+0

http://www.w3schools.com/js/tryit.asp?filename=tryjs_intro_lightbulb – James111

+2

idが "change1"の要素は実際には画像の親要素である 'td'要素です。 'id =" change1 "'を 'td'からその内部の' img'要素に移動してみてください。 – shamsup

+0

あなたがデバッガでコードをステップ実行し、 'img'変数の値を調べたなら、それはあなたが思った' img'要素ではないことがわかります。 –

答えて

0

機能が働くだろう。このようにして、最初のパラメータとしてターゲットイメージIDを置き、2番目のパラメータとして置き換えるイメージを置きます。

function clickRock(targetImg, chgeImg) { 
    document.getElementById(targetImg).src = changeIng; 
} 

document.getElementById("rockClick").addEventListener("click", clickRock("change2", "myNewImage.jpg")); 

次に、HTMLのonClickを使用します。これは柔軟ではありません。それは、私があなたがしようとしていることについてより詳細な情報があればうまくいくかもしれません。

関連する問題