Black_Star,
когда происходит вызов функции i будет равно во всех функциях одному и тому же.
чтоб этого не происходило смотрите пост 5
[].forEach.call(document.querySelectorAll('.Buttons'), function(item, i) {
item.addEventListener('click', function() {
alert(i);
});
});
по ссылкам прочтите внимательно
http://javascript.ru/basic/closure#p...-ispolzovaniya
https://learn.javascript.ru/traversi...массивы