<!DOCTYPE html>
<html>
<body>
<img id="H:\IT\traffic-light-red.jpg" src="H:\IT\traffic-light-red.jpg">
<button type="button" onclick="changeLights()">Change Lights</button>
<script>
var list = [
"H:\IT\traffic-light-red.jpg",
"H:\IT\traffic-light-red-amber.jpg",
"H:\IT\traffic-light-green.jpg",
"H:\IT\traffic-light-red.jpg"
];
var index = 0;
function changeLights() {
index = index + 1;
if (index == list.length) index = 0;
var image = document.getElementById('light');
image.src=list[index];
}
</script>
</body>
</html>
コードが動作していない理由を私は理解していません。ブラウザで開くたびに画像が表示されません。これは私が学校でやるのに苦労していることであり、誰かが私に正しい方向を向けることができて感謝しています。
あなたのイメージは、ファイルシステム上にありますか?ブラウザはそのファイルシステムリストにアクセスできません。最初にhttpサーバに置いてください。次に、あなたの画像IDとgetElementByIdが一致しません。幸運にも! – spooky
'' light''の 'id'要素を持っていません。 –