的底部時工作我試圖編寫這個基本的JavaScript程序,當按下按鈕時它改變背景顏色。爲什麼當這段JavaScript代碼放在<head>內時不起作用,但放在<body>
當我把這個JS代碼放在'head'標籤裏面的時候,它不起作用,但是當我把它放在'body'標籤裏面的時候,它確實有效。 (當體內將我刪除的window.onload)
<script>
window.onload = function(){
var para = document.getElementById("para");
function togglecolor(){
if(para.className != "yellow") para.className = "yellow";
else para.className = "notYellow";
}
}
</script>
這裏的HTML:
<h1 id="para" class="">Hello World! </h1>
<button onClick="togglecolor();">Press Me</button>
我無法理解爲什麼它不工作時內「頭」的地方。
嘗試在全局命名空間來定義togglecolor(),而不是在window.onload。 – ComFreek
...並將'para'傳遞給togglecolor()作爲參數。 – Blazemonger
@ user603003是的...那是有效的。你能說出原因嗎? – Jatin