kally, Вы не поняли.
getElementsByClassName возвращает не один элемент, а коллекцию (HTMLCollection). Если упростить, то вы пытаетесь сделать примерно так
var items = [];// массив!
items.onclick = function(){
проще говоря, по результату вызова getElementsByClassName('aaa') нужно пробежаться циклом и на каждый элемент навесить слушателя события.
правильно — применить фильтр backdrop. Но не работает нигде.
Существует несколько частных случаев решения. Но на то они и частные, что подходят не всегда.
Если скрипт в одной папке с html, то
<script src="t41.js"></script>