<!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-сервере. Во-вторых, ваши идентификаторы изображений и getElementById не совпадают ... удачи! – spooky
У вас нет элемента с 'id'' 'light''. –