1

私のコードは次のとおりです。

<a href="#" onclick="javascript:if(document.body.style.backgroundColor!='#000000'){document.body.style.backgroundColor='#000000';}else{alert('test');}">linkhere</a>

これを jsfiddle ( http://jsfiddle.net/ey7Lv/ ) に貼り付けて実行すると、2 回目のクリックでアラートが表示されません。しかし、コードに問題はありません。

ここで何が間違っていますか?

RGB で更新: http://jsfiddle.net/ey7Lv/16/ まだ 2 回目のクリックでアラートをアクティブ化していません。

4

2 に答える 2

1

メモリから、ブラウザはさまざまな方法で色を表すことができます。colout を #000000 に設定するように指示できます。これは、「black」または rgb(0,0,0) として保存されます。

Chromium を使用して、「#000000」の 2 つのインスタンスを「黒」に変更すると、機能します。

したがって、更新されたコードは次のようになります。

<a href="#" onclick="javascript:if(document.body.style.backgroundColor!='black'){document.body.style.backgroundColor='black';}else{alert('test');}">linkhere</a>

もちろん、現在の色を設定する前に警告することもできます。いえ

<a href="#" onclick="javascript:if(document.body.style.backgroundColor!='black'){alert(document.body.style.backgroundColor);document.body.style.backgroundColor='black';}else{alert('test');}">linkhere</a>
于 2013-02-22T09:32:25.477 に答える
0
<a href="#" onclick="javascript:if(document.body.style.backgroundColor!='black'){document.body.style.backgroundColor='black';}else{alert('test');}">linkhere</a>
于 2013-02-22T09:31:31.030 に答える