Вы присваиваете H.node.onclick
, когда DOM загружен, но H
не инициализируется до тех пор, пока не будет вызван drawbg
, что происходит при нажатии на холст.
Вы можете решить эту проблему, назначив обработчик событий после вызова drawbg
. Вам также следует избегать глобальных переменных (таких как H
).