Können Sie eine JavaScript-Funktion auf der Seite durch benutzerdefiniertes HTML ersetzen?

Ich habe Javascript, das eine Art Widget auf einer Seite erstellt. Ich werde den Kunden dieses Snippet geben, damit sie sehr wenig tun müssen.

Die naheliegendste Lösung, die ich derzeit habe, sieht ungefähr so aus:

<div id="divContent"></div>
<script type="text/javascript">
    MakeWidget('divContent');
</script>

Make Widget sucht im Grunde nach dem divContent div und füllt es mit dem HTML meines Widgets.

Gibt es einen besseren Weg, dies zu tun? Können Sie ein Script-Tag mit einem Div ersetzen, indem Sie in diesem Script-Tag Javascript verwenden?

Ich würde es wirklich mögen, wenn ich den Code auf die MakeWidget-Funktion reduzieren könnte und er sich selbst und das Skript-Tag durch das HTML ersetzen würde, das die Funktion generiert.

Edit - Ich möchte im Wesentlichen HTML genau dort generieren, wo die Funktion MakeWidget auf der Seite aufgerufen wird.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage