我正在嘗試編寫基本的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
最簡單的方法是在onclick函數中粘貼警報(foo.style.background)或console.log(foo.style.background),以查看每次的值。 – Tom
在內部,瀏覽器可能使用與字符串「黃色」不同的表示來表示背景。 'console.log(foo.style.background)'來看看它實際是什麼。 –