簡體   English   中英

如何跟蹤對Javascript的更改?

[英]How do I track changes to my Javascript?

我收到的文字是,當您單擊它時,背景色變成綠色,如果再次單擊它,它變成紅色,然后再單擊一次,它又變回白色。 我已經成功鏈接了我的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?

如果顏色是綠色,則將其設置為紅色。 然后,下一個條件檢查紅色(現在為真)並再次更新顏色。

考慮使用switch語句代替if / else語句。

如果要檢查多個條件而僅運行其中一個, else if對於第一個條件之后的所有條件,都需要使用else if

if (color == "green"){
    link.style.backgroundColor="red";
}else if (color == "red"){
    link.style.backgroundColor="white";
}else if (color == "white"){
    link.style.backgroundColor="green";
}else{
    link.style.backgroundColor="green";
}

在您的if之間使用if..else if..else或使用switch-case

var color = link.style.backgroundColor;
var newColor = "green";
switch (color) {
    case "green":
    {
        newColor="red";
        break;
    }

    case "red":
    {
        newColor="white";
        break;
    }

    case "white":
    {
        newColor = "green";
        break;
    }

    default:
    {
        break;
    }
}

link.style.backgroundColor = newColor;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM