воскресенье, 3 октября 2010 г.

[блогеру на заметку] Динамическое назначение обработчика onclick в Firefox

Чтобы динамически назначить обработчик на onclick (и на остальные эвенты), интуитивно хочется сделать так:
node.onclick = "blabla()";
(И в Opera это даже работает.)

А правильно — вот так:
node.setAttribute("onclick", "blabla()");
Иначе Firefox молчит и ничего не делает.

Наткнулся сегодня на эти грабли. Давно ничего, выходящего за рамки скрипта из пары строк, на JavaScript не писал и позабывал уж всё.

Отправить комментарий