Не работает простой onclick?
Во-первых
var b = document.getElementsByClassName('btn'); // без точкиВо-вторых.getElementsByClassName() возвращает коллекцию элементов (button). Нужно пройтись циклом по этой колекции и каждой button повесить обработчик onclickArray.prototype.forEach.call(b, function(button) {
	button.onclick = function(){
  	alert('Клик!');
  }
});
Если вы поискали, то тут множество раз задавали этот вопрос :) 
document.getElementsByClassName возвращает псевдомассив DOM элементов которые имеют заданный class.
Потому если нужно повесить на всё элементы,то пройдитесь циклом и повесьте обработчики на все элементы. 
Если нужен только один элемент с заданным классом,то воспользуйтесь document.querySelector;