Я бы посоветовал вам использовать для этого jQuery. Было бы намного проще.
Во-первых, чтобы создать кнопки из массива идентификаторов кнопок, вы можете сделать что-то вроде следующего:
var buttons = ['start', 'stop', 'foo', 'bar'];
for(var i = 0; i < buttons.length; i++){
$('<button>')
.attr('id', buttons[i])
.text(buttons[i])
.appendTo('div');
}
Далее, чтобы прослушивать нажатия кнопок, вы можете изменить вышеперечисленное следующим образом:
var buttons = ['start', 'stop', 'foo', 'bar'];
var clicks = [];
for(var i = 0; i < buttons.length; i++){
$('<button>')
.attr('id', buttons[i])
.text(buttons[i])
.appendTo('div')
.click(function(){
clicks.push(this.id);
});
}
Я не совсем уверен, что вы хотите делать при нажатии. Не могли бы вы уточнить?
Вот jsFiddle, демонстрирующий решение.