hi,
Irgendwelche Gedanken für oder gegen a) bzw. b)?
Die Änderungen finden im DOM statt (Benutzer). Entweder hast Du eine Funktion, die bei jeder Änderung ein Datenobjekt aktualisiert (Daten redundant, Zugriff auf Daten über ein Objekt) oder Du hast eine Funktion, die bei einem gewünschten Datenzugriff direkt alles aus dem DOM ermittelt (Daten nicht redundant, Zugriff auf Daten über eine Funktion).
Letztendlich brauchst Du jedoch für beide Fälle ein Objekt, nämlich dann, wenn es ans Speichern oder Übertragen geht (aus dem Objekt wird eine Datei erzeugt).
Deine Funktion könnte so aussehen, dass sie ohne Argumente das komplette Datenobjekt liefert (zur Laufzeit aus dem DOM ermittelt) und mit Argumenten (group, key) den entsprechenden Einzelwert.
Dag