every click get out 4 not expected button : is it about scope ?
<button id="button-1">one</button>
<button id="button-2">two</button>
<button id="button-3">three</button>
<p>Then you assign click event handlers in a loop: </p>
<script>
for (var i = 1; i <= 3; i++) {
// alert(i);
document.getElementById('button-' + i).onclick = function(){
alert("This is button: " + i);
};
}
</script>