3 つの要素があります。最初にクリックした要素を変更する必要があります。たとえば、赤に変更します。どの要素がクリックされても。2 番目にクリックされた要素が緑色に変わり、最後にクリックされた要素が青色に変わる必要があります。これらの要素をもう一度クリックすると、白に戻る必要があります。
最初の要素は問題ではありませんが、他の要素を変更するにはどうすればよいですか?
CSS
.container {
background-color: #ffffff;
border: 1px solid blue;
border-radius: 10px;
width: 100px;
height: 50px;
}
.red { background-color: #ff0000; }
.green { background-color: #00ff00; }
.blue { background-color: #0000ff; }
html
<div class='container' id='1' onclick='changeColor(1);'></div>
<div class='container' id='2' onclick='changeColor(2);'></div>
<div class='container' id='3' onclick='changeColor(3);'></div>
JavaScript
function changeColor(whichOne)
{
var element = document.getElementById(whichOne);
if ( whichOne == 1 || whichOne == 2 || whichOne == 3 )
{
element.classList.toggle("red");
}
}//end