Rolf B: Dropdown Menu (Beispiel von Rolf B.)

Beitrag lesen

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