var btns = document.querySelectorAll('button'); for (var i = 0; i < btns.length; i++) { btns[i].addEventListener('click', (function(num) { return function() { alert(num); }; })(i), false); }
<div> <button type="button">0</button> <button type="button">1</button> <button type="button">2</button> <button type="button">3</button> <button type="button">4</button> </div>