1) Quando o método não possui parâmetros, a atribuição pode ser usada diretamente pelo nome de OnClick = Method
window.onload = function () {$ ('btntest'). OnClick = test; } função test () {alert (val);}2) Quando o método possui parâmetros, é errado usar o nome onclick = método (parâmetro). Você precisa adicionar função () antes do nome do método.
window.onload = function () {$ ('btntest'). OnClick = function () {test (1)}; } função teste (val) {alert (val);}