ボタンをクリックしたときに2番目の画像が表示されないのはなぜですか?これは、antイメージを表示するelseステートメントにまっすぐ進みます。JavaScriptを使用して画像をサイクリング
<!DOCTYPE html>
<html>
<body>
<script>
function changeImg() {
if (document.getElementById("cycle").src == "fox.jpg") {
document.getElementById("cycle").src = "hawk.jpg";
} else {
document.getElementById("cycle").src = "ant.jpg";
}
}
</script>
<button onclick = "changeImg()">change image</button>
<img id ="cycle" src ="fox.jpg"/>
</body>
</html>
とあなたの要素 'VARサイクル=のdocument.getElementById(「サイクル」)をキャッシュし;'その後、あなただけ行うことができますが毎回 'document.getElementById'の代わりに' cycle.src'を使います。 –
ここでは、javascriptをデバッグする際のレッスンです: 'console.log'を使用してください。私はあなたにあなたのコードを組み立ててもらいましたが、 '.src'のログ文を追加しました。 https://jsfiddle.net/z9dojguu/コンソールを開きます。ログに記録されているsrcと何をチェックしているのかを確認します。 –
ifは、どのイメージがあるのかわからないため、 'else'に行きます。したがって、 'if'は実際に何もしていません。 – Ady96