Судя по вопросу, похоже, что вы хотите делегирование событий.Если вы говорите только о событиях щелчка, они всплывают, так что вы можете использовать один обработчик из тела, которое делегирует обработчику.Однако события изменения не всплывают в IE, поэтому вы не можете этого сделать (не пытаясь перехватить их в фазе захвата в IE)
Я буду использовать jquery, поэтому мне не нужно беспокоиться о перекрестномпроблемы с браузером, в противном случае ответ будет в 10 раз длиннее.Если вы не можете использовать jquery, вам придется разобраться с кросс-браузерным безумием и реализовать его самостоятельно.У большинства фреймворков есть утилиты, которые делают то же самое
<form id='dynamic-123' class='songs'> ---- </form>
<form id='dynamic-681' class='events'> ---- </form>
$(document.body).delegate("form", "click", function(e) {
// This handler will be called when a click is detected within any form.
// You'll have to use e.target to figure out which form it was. I would
// add class attributes to the forms that let you respond differently based on
// form was clicked.
});