クリックすると背景色が緑に変わり、もう一度クリックすると赤に変わり、もう一度クリックすると白に戻るというテキストがあります。javascriptを正常にリンクして色を緑に変更しましたが、javascriptの変更を追跡して緑であることを認識し、次に赤に変更する方法がわかりません。
私が持っているのは次のようなものです:
<script type="text/javascript">
function change_color($id){
var link = document.getElementById('link-'+$id);
var color = link.style.backgroundColor;
if (color == "green"){
link.style.backgroundColor="red";
}if (color == "red"){
link.style.backgroundColor="white";
}if (color == "white"){
link.style.backgroundColor="green";
}else{
link.style.backgroundColor="green";
}
}
</script>
私がプログラムを実行するとき、それは私が信じるelseステートメントだけを使用しています。上記のifステートメントをアクティブにするために現在のbackgroundColorを追跡するにはどうすればよいですか?