mit fünfhundert Zeilen ...
Die eine oder andere Abstraktion braucht man also auf jeden Fall. Eine gängige Bibliothek zu verwenden, die einem DOM-Operationen und Event-Handling ...
Du übertreibst! Eine Funktion, die einfach ein Element (ggf. mit eingehängtem Textnode) erzeugt und ins DOM hängt braucht nun wirklich keine 500 Zeilen!