作爲JavaScript的初級用戶,我在關注this tutorial。在該頁面的頂部,解釋了簡單的表單和事件處理程序的使用,而在頁面的底部,創建一個簡單的計算器的練習被給出calculator.html。如何處理簡單的JavaScript事件?
我想出了一個非常麻煩的解決方案來處理按下數字或操作時的事件。這是我實施的:
function pressingNumber(number) {
document.getElementById("calc-output").innerHTML = number;
}
function press1() {pressingNumber(1);}
function press2() {pressingNumber(2);}
function press3() {pressingNumber(3);}
var button1 = document.getElementById("button-1");
var button2 = document.getElementById("button-2");
var button3 = document.getElementById("button-3");
button1.onclick = press1;
button2.onclick = press2;
button3.onclick = press3;
這是要走的路嗎?有一種更簡單的方法嗎?我嘗試了以下語法,似乎不工作:
function pressingNumber(number) {
document.getElementById("calc-output").innerHTML = number;
}
var button1 = document.getElementById("button-1");
var button2 = document.getElementById("button-2");
var button3 = document.getElementById("button-3");
button1.onclick = pressingNumber(1);
button2.onclick = pressingNumber(2);
button3.onclick = pressingNumber(3);
他可以直接從html中傳遞值(如函數(值)),而不是編寫單獨的函數,對嗎? – Arun