Divを変更するJavaScriptifステートメント

user2849859

javascriptのIFステートメントで助けを得たいと思っています。何が起こっているのかというと、ボタンがクリックされても色が変わらないということです。

これが私がやろうとしていることです。次のボタンをクリックすると、次のようになります。

ライトdivの背景色が#ff0000(赤)の場合、#ffff00(琥珀色)に変更する必要があります

ライトdivの背景色が#ffff00(琥珀色)の場合、#00ff00(緑)に変更する必要があります

ライトdivの背景色が#00ff00(緑)の場合、#ff0000(赤)に変更する必要があります

HTML:

<div class="main">
    <h1>Traffic Light</h1>
    <div class="light">
    </div>
    </br>
    <button id="next" onClick="setBgColour" type="button">Next</button>     
</div>

css:

.light 
{
    background-color: #ff0000;
    width: 100px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
}

JavaScipt:

function setBgColour(){

    if(document.getElementsByClassName("light")[0].style.backgroundColor = '#ff0000')
    {
        document.getElementsByClassName("light")[0].style.backgroundColor = '#ffff00';
    }

    else if (document.getElementsByClassName("light")[0].style.backgroundColor = '#ffff00')
    {
        document.getElementsByClassName("light")[0].style.backgroundColor = '#00ff00';
    }

    else

    document.getElementsByClassName("light")[0].style.backgroundColor = '#ff0000';

}

window.onload = function(){

    document.getElementById('next').addEventListener('click', setBgColour);

};
Zim84

これは非常に単純化できます。

var lightnumber = 0; // this variable saves the current state of the traffic light
var lights = [
    "#ff0000", "#ffff00", "#00ff00"
]; // this variable saves all possible lights.

setBgColour = function() {
    // at first we decide which colour shall be next, so we increase
    // the lightnumber by one, except, if we are already at green, then we start over at 0
    lightnumber = lightnumber == (lights.length - 1) ? 0 : lightnumber + 1;
    // and here we set the light according to our lightnumber variable
    document.getElementsByClassName("light")[0].style.backgroundColor = lights[lightnumber];
}
.light {
    background-color: #ff0000;
    width: 100px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
}
<h1>Traffic Light</h1>

<div class="light"></div>
</br>
<button id="next" onClick="setBgColour()" type="button">Next</button>
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

画像を挿入するJavascriptifステートメント

分類Dev

ifステートメントJavascriptでdivのテキストを変更する

分類Dev

奇妙なJavascriptIfステートメント

分類Dev

JavaScriptIFステートメントが変数を認識しない

分類Dev

動作するはずの複数のJavascriptIfステートメント

分類Dev

javascriptifステートメントが真の値を渡している

分類Dev

特定のページのJavaScriptIFステートメントを無効にすることは可能ですか?

分類Dev

変数値を変更するJavaifステートメント

分類Dev

divステートメント内のテーブルのスタイルを変更する際の問題

分類Dev

ifステートメントの値を変更する

分類Dev

ステートメントのalloweditを変更する

分類Dev

JSのIFステートメントのHTMLを変更する

分類Dev

SQLステートメントを変更する方法は?

分類Dev

HAMLifステートメントでhrefを変更する方法

分類Dev

IfステートメントでjqueryDatepickerのUIを変更する

分類Dev

背景色を変更するステートメント

分類Dev

Javascriptif-elseステートメントのネスト

分類Dev

インラインjavascriptifステートメントを使用してスタイルをテーブル行に設定する方法

分類Dev

Javascriptifステートメントが「true」ステートメントをトリガーしない

分類Dev

Javascriptifステートメントが「true」ステートメントをトリガーしない

分類Dev

switchステートメントを使用してdivの背景色を変更する

分類Dev

後ろ引用符を使用した文字列内のJavascriptifステートメント

分類Dev

javascriptifステートメントで適切なURLを絞り込む方法

分類Dev

whileループ内のJavascriptifステートメント

分類Dev

WhileループのJavascriptIfとPythonifステートメント

分類Dev

このJavaScriptifステートメントが常にtrueを返すのはなぜですか?

分類Dev

これらのjavascriptifステートメントを機能させることができません

分類Dev

forEachのifステートメントで変数を変更するJavascript

分類Dev

JavascriptIfステートメントの複数の条件

Related 関連記事

  1. 1

    画像を挿入するJavascriptifステートメント

  2. 2

    ifステートメントJavascriptでdivのテキストを変更する

  3. 3

    奇妙なJavascriptIfステートメント

  4. 4

    JavaScriptIFステートメントが変数を認識しない

  5. 5

    動作するはずの複数のJavascriptIfステートメント

  6. 6

    javascriptifステートメントが真の値を渡している

  7. 7

    特定のページのJavaScriptIFステートメントを無効にすることは可能ですか?

  8. 8

    変数値を変更するJavaifステートメント

  9. 9

    divステートメント内のテーブルのスタイルを変更する際の問題

  10. 10

    ifステートメントの値を変更する

  11. 11

    ステートメントのalloweditを変更する

  12. 12

    JSのIFステートメントのHTMLを変更する

  13. 13

    SQLステートメントを変更する方法は?

  14. 14

    HAMLifステートメントでhrefを変更する方法

  15. 15

    IfステートメントでjqueryDatepickerのUIを変更する

  16. 16

    背景色を変更するステートメント

  17. 17

    Javascriptif-elseステートメントのネスト

  18. 18

    インラインjavascriptifステートメントを使用してスタイルをテーブル行に設定する方法

  19. 19

    Javascriptifステートメントが「true」ステートメントをトリガーしない

  20. 20

    Javascriptifステートメントが「true」ステートメントをトリガーしない

  21. 21

    switchステートメントを使用してdivの背景色を変更する

  22. 22

    後ろ引用符を使用した文字列内のJavascriptifステートメント

  23. 23

    javascriptifステートメントで適切なURLを絞り込む方法

  24. 24

    whileループ内のJavascriptifステートメント

  25. 25

    WhileループのJavascriptIfとPythonifステートメント

  26. 26

    このJavaScriptifステートメントが常にtrueを返すのはなぜですか?

  27. 27

    これらのjavascriptifステートメントを機能させることができません

  28. 28

    forEachのifステートメントで変数を変更するJavascript

  29. 29

    JavascriptIfステートメントの複数の条件

ホットタグ

アーカイブ