В том случае, если в условии должен быть двойной (==) знак равенства, а также проверка по backgroundColor
вместо background
, поскольку в некоторых браузерах больше свойств с background
, например background: green none repeat scroll 0% 0%;
, поэтому условие не будет выполнено.
Я рекомендую использовать backgroundColor
вместо background
.
var btn = document.getElementById("button");
var test = document.getElementById("test");
btn.onclick = function() {
if (test.style.backgroundColor == "red") {
test.style.backgroundColor = "green";}
else {
test.style.backgroundColor = "red";
}
}
.test {
width: 100px;
height: 100px;
background: green;
margin-top: 20px;
}
<button id="button">Toggle</button>
<div class="test" id="test"></div>