Показать сообщение отдельно
  #1 (permalink)  
Старый 16.08.2017, 20:58
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Непонятно работает условие, которое проверяет пуста ли переменная
В переменную linkForOpenMenu не записался селектор, соответственно в ней будет null, так почему же в первом условии выводит null, а во втором пишет ошибку Cannot read property 'addEventListener'?

Условие должно работать, если переменная не пуста, но получается работает, когда она пуста, почему так?

var linkForOpenMenu = document.querySelector(".open-submenu-user");

console.log(linkForOpenMenu);

if (linkForOpenMenu == "") {
	console.log('Переменная не пуста');
}

if (linkForOpenMenu != "") {
		linkForOpenMenu.addEventListener('click', function(eee) {
			eee.preventDefault();
			showHide(subenu)
	});
}
Ответить с цитированием