我有文字,当您单击它时,背景颜色会变为绿色,如果再次单击它会变为红色,然后再单击一次它会变回白色。我已成功链接我的 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 语句。如何跟踪当前的 backgroundColor 以激活上述 if 语句?