Не срабатывает клик javascript, в чем может быть дело?

Есть ссылка с классом 'link'.

Чтобы отследить клик по ней, я использую такой код js:
function dropMenu() {
	document.getElementsByClassName('link').onclick = function(){
		alert('Гоба');
		return false;
	};
}

Но этот код не срабатывает ни в какую
Если просто алерт вызвать, без выборки, то он срабатывает
  • Вопрос задан
  • 962 просмотра
Решения вопроса 1
Kublyakov
@Kublyakov
Вы выбираете все элементы с классом link, соответственно вам возвращается не элемент, а объект. Если, так же как и я, не шарите в javascript, то добавьте ID необходимому элементу и замените getElementsByClassName на getElementById ))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
dmitry_pavlov
@dmitry_pavlov
World-class .NET freelance contractor (remotely)
Вариант с jQuery обработчиком собычтия on() - подпишите ваши элементы просто:
$( "link" ).on( "click", function() {
    // ваша логика обработки клика
});

Чтобы имитировать клик потом - используйте .click()
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
Вот как это делается.
Array.prototype.forEach.call(document.querySelectorAll('.link'), function(link) 
{ 
   console.log(link); 
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы