Показать сообщение отдельно
  #1 (permalink)  
Старый 07.04.2018, 23:05
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Если элемента нет, а в скрипте есть для него функция
Здравствуйте!
Подскажите как правильно пишут скрипт в таком случае.
Есть кнопка .btnLogin на которую стоит обработчик события. Кнопка вызывает форму авторизации.
Если пользователь залогинен, то кнопка не выводится в html, а скрипт выдаёт ошибку. Консоль указывает на функцию.

Сама функция:
var btnLogin = document.querySelector('.btnLogin');

btnLogin.addEventListener('click', function() {
	document.querySelector('.overlayPopup').style.display = 'block';
	document.querySelector('.popupLog').style.display = 'block';
})


Как вариант можно скрипт разделить на два и выводить по отдельности - один для авторизированных, второй для посетителей. Но наверно это не лучшее решение.
Ответить с цитированием