私は、段落の背景を黄色に変更し、次にクリックするとピンクに変更する基本的なJavaScriptを作成しようとしています。この基本的なJavaScriptコードの問題点は何ですか?
<p id="foo">Hello, people!</p>
、スクリプト最初のクリックで黄色に
window.onload = function(){
var foo = document.getElementById("foo");
foo.onclick = function(){
if(foo.style.background!=="yellow")foo.style.background = "yellow";
if(foo.style.background === "yellow") foo.style.background = "pink";
};
};
色の変化であるが、私はもう一度クリックしたときには、ピンク色にない変更を行います。私は問題を理解することはできません。
これはjQueryを使って行う必要があるのでしょうか? – BoltClock
最も簡単なことは、警告(foo.style.background)またはconsole.log(foo.style.background)をonclick関数にスティックして、毎回その値が何かを確認することです。 – Tom
内部的には、ブラウザが文字列 "黄色"とは異なる表現を使用して背景を示すことがあります。 'console.log(foo.style.background)'を実行して、実際に何が表示されるかを確認します。 –