Tach!
Vorher interpretiert JS zwar seinen Code, aber für eine "nicht vorhandene" ID passiert eben auch nichts. Ist die ID dann vorhanden, ist die Code-Interpretation bereits gelaufen.
So ist es. Die Zuweisung erfolgt an die aktuell vorhandenen Elemente.
Im Code sind das dann auch mehrere Schritte, die nacheinander abgearbeitet werden, auch wenn sie verkettet notiert sind. Der erste Schritt selektiert aufgrund des Selektionskriteriums eine Liste von Elementen. Diese Liste geht an den zweiten Schritt. Der zweite Schritt hat keine Ahnung mehr vom Selektionskriterium. Er nimmt nur diese Liste und macht mit den Elementen, was immer er machen soll. Und das war es dann auch mit diesem Code, wenn du ihn nicht erneut aufrufst. Im Hintergrund passiert jedenfalls kein zusätzlicher Schritt, der sich eine Kombination aus den beiden Schritten merkt und auf alle Zeit neu entstehende Elemente, die ins Kreiterium passen würden, mit der Aktion im zweiten Schritt beglückt.
dedlfix.