var login = document.getElementById('log-in');
var front = document.querySelector('.user-front');
var back = document.querySelector('.user-login');
var humburger = document.getElementById('navigation__humburger');
// hamburgerMenu
humburger.addEventListener('click', () => {
if (humburger.classList.contains('navigation__humburger_active')) {
humburger.classList.remove('navigation__humburger_active');
} else {
humburger.classList.add('navigation__humburger_active');
}
});
//Log-in
login.addEventListener('click',function () {
front.style.cssText='transform: rotateY(180deg) translate(50%,-50%); \
backface-visibility: hidden; \
transition: 1s; ';
back.style.cssText='transform: translate(-50%, -50%); ';
login.style.display = 'none';
});
у меня дву разные функции на события по клику, одна работает , другая нет но если поменять местами то наоборот вторая которая стала первой работает, а первая нет. Обе эти функции написаны для разных страниц HTML., видимо в этом проблема. Интерпретатор спотыкается и cannot read property addeventlistener of null? но как иначе сделать?не писать же для каждой страницы отдельный скрипт?
Ответ очень простой, делайте проверку, перед тем, как добавлять слушатель на элемент.
Например перед строками, где вы добавляете слушатель, сделайте что-то в этом роде:
if(humburger){
humburger.addEventListener....
}
И также для второго случая
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости