рони,
я пробую через твой код с открывающимся .sidenav
window.addEventListener('DOMContentLoaded', function() {
var body = document.querySelector('body');
document.addEventListener("click", function(event) {
var target = event.target;
if (target.closest(".sidenav") && !target.closest(".closebtn")) return;
else if (target.closest("#main")) {
event.preventDefault();
body.classList.toggle("open")
} else body.classList.remove("open");
});
});
Работает так: кликаю sidenav, текс меняется, но сайдбар открывается только по второму клику. Выгрузил код на jsfiddle, чтоб наглядно посмотреть, но там не работает вовсе..