Ваш обработчик onclick menu
вызывается хорошо, но вы не видите эффекта от него, потому что он немедленно перезагружает страницу. Поскольку вы прикрепляете обработчик onclick к ссылке, вам также необходимо заблокировать действие по умолчанию от , которое следует за целью ссылки (которая в данном случае пуста и, следовательно, самоперезагрузка).
Измените свою menu()
функцию на следующее:
function menu(e) {
e.preventDefault();
var el = document.getElementById("lanterns");
el.remove();
};
И чтобы получить подробную информацию о инициированном событии, измените свой атрибут onclick следующим образом:
<a href=""><div class="p-2 menuChoice" onclick="menu(event)">Menu</div></a>
Лучшая практика
Хотя приведенное выше решение будет работать должным образом, назначать обработчик onclick элементу непосредственно из разметки не рекомендуется - лучше разделить поведение (JavaScript код ) из структуры (HTML).