Hallo Felix,
natürlich darf das Skript erst laufen, wenn die benötigten HTML-Elemente vorhanden sind. Das Script in den DOMContentLoaded-Eventhandler zu legen, ist dazu ein guter Weg. Aber bei kleinen Sachen lege ich das Script auch gerne in den Body hinter die Elemente.
Ebenso verzichte ich bei kleinen Scripten auf die Überprüfung von Rückgabewerten. Wenn HTML und Javascript aus einer Hand kommen, ist das meiner Meinung nach nicht nötig, da reicht mir die mögliche Fehlermeldung in der Console.
Gruß
Jürgen