I am hoping to get help with my IF statement in javascript. What is happening is that its not changing colour when the button is clicked.
This is what i am trying to do. When the next button is clicked, the following should happen
If the background colour of the light div is #ff0000 (red), it should change to #ffff00 (amber)
If the background colour of the light div is #ffff00 (amber), it should change to #00ff00 (green)
If the background colour of the light div is #00ff00 (green), it should change to #ff0000 (red)
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);
};
 
     
     
     
    
`? Where did you get that from? – Mr Lister Oct 04 '15 at 06:28