Ну так при изменении innerHTML перезаписывается всё содержимое элемента. Соответственно старые элементы заменяются на новые с таким же содержимым, но обработчики то привязаны к старым, а старых больше нет, вот они не срабатывают. Так что либо переназначать все обработчики после любого изменения innerHTML, либо ставить обработчик на контейнер и смотреть по target откуда пришло событие. Либо писать вызов нужных функций в атрибут onсобытие создаваемых тегов. Ну или переписывать код по нормальному без innerHTML...
|