このコードでは、最初の赤信号が表示されますが、ボタンをクリックすると変更されません。はい、私はこのような同様の質問があることを知っていますが、彼らは助けていないようです。あなたが何が間違っているか教えていただけたら、本当に感謝しています。私の信号灯シーケンスの色を変更するには
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Task 3</h1>
<p>This is my Traffic Light script</p>
<img id = "light" src="Red Traffic light.jpg">
<button type="button" onclick="changeLights()">Change Lights</button>
<script>
var list = [
"Red Traffic light.jpg",
"Red & Yellow Traffic light.jpg",
"Green Traffic light.jpg",
"Yellow Traffic light.jpg"
];
var index = 0;
function changeLights() {
index = index + !
if (index == list.length - 1) {
index = 0;
}
var image = document.getElementById("light");
image.src=list[index];
</script>
最初の問題は、あなたが '}'あなたが追加したときに何が起こる '指数++' – NewToJS
を '使用してインデックスに追加することができます!' 'index'に欠け、' changeLights() '関数を閉じていないのですか? –
「ctrl shift i」を押すか、右クリックして要素を検査し、コンソールタブをクリックしてエラーを表示します。 – Anthony