divをクリックしたときのdivの現在の色に応じて、divの背景色を別の色に変更しようとしています。次のコードは動作しません。私は "if"ステートメントと何か関係があると考えました。なぜなら、 "if"ステートメントを使わずに1色に変更するだけで正常に動作するからです。divをバックグラウンドの色でオンクリックするとJavaScriptがオンになる
<script language="JavaScript">
function setColor(blockId) {
if (document.getElementById(blockId).style.background == '#FF0000') {
document.getElementById(blockId).style.background = '#0000FF';
}else if (document.getElementById(blockId).style.background == '#0000FF') {
document.getElementById(blockId).style.background = '#999999';
}else if (document.getElementById(blockId).style.background == '#999999') {
document.getElementById(blockId).style.background = '#FF0000';
}
}
</script>
<div id="b1" style="background-color:#FF0000; height:100px; width:100px;" onClick="setColor('b1')"></div>
私はクリックでサイクル色に必要同じページ上のdiv 1、より多くを持っている場合はその設定方法上の任意の提案は? – Mark
@Mark私はgilly3のやり方が好きです:) –