@@Orlok
Jedenfalls wenn das Skript im Browser ausgeführt werden soll, denn man kann sich nicht darauf verlassen, dass JS dort immer zur Verfügung steht. Vielleicht wurde JavaScript ausgeschaltet. Oder das jeweilige Skript konnte wegen schlechtem Empfang nicht vollständig geladen werden.
Oder andere eingebundene Scripte die Ausführung des eigenen Scripts verhindern. Oder …
In solchen Fällen gibt es dann kein Inhaltsverzeichnis, was die Benutzbarkeit der Seite stark einschränkt. Welcher Benutzer will schon bis herab zum Seitenende scrollen, nur um sich einen Überblick über den Inhalt zu verschaffen?
Kommt drauf an. Wenn der Text eher darauf ausgelegt ist, linear in seiner Gänze gelesen zu werden, ist ein solches Inhaltsverzeichnis nice to have, kann also durchaus als progressive enhancement mit JavaScript implementiert werden.
(Nutzer von Screenreadern sind hier klar im Vorteil, die können zur jeweils nächsten Überschrift springen.)
Ein Inhaltsverzeichnis mit Links zu den jeweiligen Abschnitten einer Seite gehört für mich zu den Features, die auch dann verfügbar sein sollten, wenn JavaScript es nicht ist.
Wie gesagt, das hängt vom Inhalt ab.
LLAP 🖖
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann