Как сделать проверку на наличие метода у события?

Здравствуйте. В алгоритме if/else требуется задать разное развитие сюжета, в зависимости от наличия у события click отмены поведения по умолчанию. Вот такой код как бы работает:
document.querySelector('a').addEventListener('click', function(e) {
	e.preventDefault();
	if (e.preventDefault) {
		console.log('link is blocked');
	} else {
		console.log('link is unblocked');
	}
});

то есть 'link is blocked' выводится в консоль. Но если закомментить e.preventDefault(), то все равно в консоль выводится 'link is blocked'. Как правильно сделать эту проверку?
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
@justdealman
if ( e.defaultPrevented )
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Result007
P|-|P
Здравствуйте. Попробуйте event.isDefaultPrevented()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы