我創建一個按鈕操作的設定紅綠燈, 我有這個HTML和JavaScriptHTML按鈕不是我的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>
,並在CSS片燈, 我遇到的問題是,當我在瀏覽器中運行代碼時,該按鈕根本沒有做任何事情,我該怎麼辦?
轉換的onclick = 「改變狀態」 來的onClick = 「改變狀態()」 – Jobin
檢查這鏈接:-https://codedump.io/share/6BubpXSG1rX/1/traffic-light-with-button-and-array –