Q:

Как определить какая кнопка была нажата?

В продолжении изучения темного мира javascript прошу помощи в таком вопросе: есть массив кнопок (по типу калькулятора)
<button>1</button><button>2</button><button>3</button><button>4</button><button>5</button><button>6</button><button>7</button><button>8</button><button>9</button><button>0</button>

нужно при нажатии на клавишу считывать значение цифры. Пробовал таким методом:
javascript code:

var buttons = document.getElementsByTagName('button');
buttons.addEventListener('click', function(e){
    console.log(e.target.innerHTML);
});

на что в консоли выдается ошибка 

Uncaught TypeError: Object #NodeList
has no method 'addEventListener'

с указанием на строку
buttons.addEventListener('click', function(e){

не могу найти инфу, может просто не знаю куда копать. Я так понимаю, что он не хочет привязывать обработчик к коллекции элементов. Подскажите плз

A:

window.onload = function (){
     var k = document.getElementsByTagName("button");
     for(var i = 0; i < k.length; i++)
          k[i].onclick = function (){
                alert(this.innerHTML);
            }
}

А так?

