Hallo,
sprich füge ich nachträglich ein textarea in das DOM ein, welches bereits einen großen text beinhaltet, würde dieses nicht resized werden, zumindest nicht bevor ich mit dem Textfeld irgendwas mache (drauf klicken, etc)
Klar, so etwas ist höchstens mit einem MutationObserver möglich.
Wenn du eine textarea einfügst, dann solltest du an exakt dieser Codestelle die Höhenanpassung vornehmen. Es sei denn, es sind hundert Codestellen. Selbst dann solltest du dir eine DOM-Abstraktion bauen, die solche »Nachbehandlung« ermöglicht.
ich habe mich (für den Moment) für diese Lösung entschieden, auch wenn mich das Interval dabei stört
Zurecht. Das ist keine saubere Vorgehensweise. Das ist eher »von hinten durch die Brust ins Auge«. Es tauchen ja nicht plötzlich und willkürlich textareas im Dokument auf, sondern du hast es höchstwahrscheinlich unter Kontrolle.
Was den Codestil angeht: Setze dich einmal mit dem Unterschied zwischen <http://de.selfhtml.org/javascript/sprache/variablen.htm@title=globalen und lokalen Variablen> auseinander. Ferner kannst du setInterval direkt eine Funktion übergeben: setInterval(textarea_auto_height, 1000). Ein String geht auch, ist aber unnötig komplex, da der JavaScript-Parser angeworfen werden muss und eval() darauf ausgeführt wird.
Mathias