event.target (ну и window.event.srcElement в старых IE, "для баланса") не помогут? как вариант. но хотелось бы индекс элемента коллекции. Нет, это нормальный вопрос, потому что зачастую требуют от нас именно готового решения. В направлении вы верны, не верны в реализации. getElementsByClass - правильная запись. Вернет она действительно коллекцию. Далее, путем перебора каждого элемента коллекции (помогут for, while, do while), присваиваете каждому элементу обработчик для события "click". Тут поможет addEventListener. А вот дальше будет сложнее. Сложность определения индекса в том, что getElementsByClass, вызванный у документа, вернет все элементы с указанным классом, вне зависимости от того, где они расположены. И если у вас вдруг, чисто случайно, появится div с id="unique2", то в коллекцию попадут и эти элементы тоже. И, тогда, чтобы определить позицию относительно #unique2, придется перебирать элементы именно этого контейнера. что как правильно пишется не столь важно. синтаксис я могу посмотреть в справочнике. Проблему с id = "unique2" я прекрасно понимаю. Но всё таки скажите возможно ли узнать индекс элемента коллекции по которому кликнул пользователь исходя из родных свойств и методов javascript и DOM?