Hallo Gerrit,
hast Du <script type="module"> verwendet?
In dem Fall wird das Script zum Modul, was zwei Auswirkungen hat:
- Die Variablen bleiben darin gekapselt
- Die Ausführung verzögert, bis die Seite geladen ist.
Andernfalls startet das Script sofort, und wenn man das im <head> tut, ist dier <body> der Seite noch gar nicht da und document.querySelector("nav details") greift ins Leere.
Nachteil von type="module" ist, dass Du den IE abhängst. Aber andererseits ist der bei details eh abgehängt und das CSS ist mit einem @supports so gebaut, dass der IE das Menü dauerhaft geöffnet anzeigt.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi