1) Когда метод не имеет параметров, назначение может быть непосредственно использовано с помощью onclick = имя метода
window.onload = function () {$ ('btntest'). onclick = test; } function test () {alert (val);}2) Когда метод имеет параметры, неправильно использовать onclick = имя метода (параметр). Вам нужно добавить function () перед именем метода.
window.onload = function () {$ ('btntest'). onclick = function () {test (1)}; } тест функции (val) {alert (val);}