Я мож неправильно понял, но предложу такой код:
function doSomething(){
alert(this.textContent);
}
var fragment = document.createDocumentFragment();
for (var i=0; i<24; i++) {
var button = document.createElement('button');
button.textContent = i + 1;
button.onclick = doSomething;
fragment.appendChild(button);
}
document.body.appendChild(fragment);