Я создаю кнопку оперированных набор светофоров, у меня есть этот HTML и JAVASCRIPTкнопка HTML не работает с моим JavaScript
var lightStates = {
red: 0,
amber: 1,
green: 2
};
var currentState = lightStates.red;
document.getElementById('changeBtn').onclick = function() {
changeState();
};
function changeState() {
clear();
switch (currentState) {
case lightStates.red:
{
document.getElementById("red").className = "light red";
currentState = lightStates.amber;
}
break;
case lightStates.amber:
{
document.getElementById("amber").className = "light amber";
currentState = lightStates.green;
}
break;
case lightStates.green:
{
document.getElementById("green").className = "light green";
currentState = lightStates.red;
}
break;
}
}
function clear() {
document.getElementById("red").className = "light off";
document.getElementById("amber").className = "light off";
document.getElementById("green").className = "light off";
}
<html>
<head>
<script type="text/javascript" src=javasript.js></script>
</head>
<link rel="stylesheet" href="style.css">
<div class="traffic-light">
<div class="light off" id="red"></div>
<div class="light off" id="amber"></div>
<div class="light off" id="green"></div>
</div>
<button id="changeBtn">Change</button>
<input type="button" id="changeBtn" onclick="changestate" </input>
</html>
и огни на КАС листе, проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю код в браузере, кнопка ничего не делает, что я ошибаюсь?
новообращенного OnClick = "changestate" в OnClick = "changestate()" – Jobin
Проверьте это link: -https: //codedump.io/share/6BubpXSG1rX/1/traffic-light-with-button-and-array –