1) When the method has no parameters, the value can be assigned directly using onclick = method name
window.onload = function() { $('btnTest').onclick = test; } function test() { alert(val); }
2) When the method has parameters, it is wrong to use onclick = method name (parameter). You need to add function()
in front of the method name.window.onload = function() { $('btnTest').onclick= function() { test(1) }; } function test(val) { alert(val); }