onclick: как сменить обработчик события ??

onclick: как сменить обработчик события ??

Здравствуйте.
Есть необходимость менять у html-элемента обработчик события:

<div onclick="aaa(this);">www</div>

PHP:
function aaa(context) { context.onclick = bbb(777, 555); }
function bbb(param1, param2) { alert([param1, param2]); }
Но в таком случае в context.onclick передаётся результат выполнения bbb().
Если же сделать так:

PHP:
function aaa(context) { context.onclick = bbb; }
function bbb(param1, param2) { alert([param1, param2]); }
то в bbb() передаётся только один параметр - это объект события event.
Есть ли способ, динамически заменять функцию-обработчик события у элемента и передавать ей нужные мне параметры ?
Спасибо.
 

kode

never knows best
Re: onclick: как сменить обработчик события ??

Автор оригинала: Вася Патриков
Здравствуйте.
Есть необходимость менять у html-элемента обработчик события:

<div onclick="aaa(this);">www</div>

PHP:
function aaa(context) { context.onclick = bbb(777, 555); }
function bbb(param1, param2) { alert([param1, param2]); }
Но в таком случае в context.onclick передаётся результат выполнения bbb().
Если же сделать так:

PHP:
function aaa(context) { context.onclick = bbb; }
function bbb(param1, param2) { alert([param1, param2]); }
то в bbb() передаётся только один параметр - это объект события event.
Есть ли способ, динамически заменять функцию-обработчик события у элемента и передавать ей нужные мне параметры ?
Спасибо.
function aaa(context) { context.onclick = function() { bbb(777, 555); } }
 
Сверху