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"
}
http://www.w3schools.com/js/tryit.asp?filename=tryjs_intro_lightbulb – James111
idが "change1"の要素は実際には画像の親要素である 'td'要素です。 'id =" change1 "'を 'td'からその内部の' img'要素に移動してみてください。 – shamsup
あなたがデバッガでコードをステップ実行し、 'img'変数の値を調べたなら、それはあなたが思った' img'要素ではないことがわかります。 –