Hallo,
Ansonsten kann du auch JSON irgendwo mit display:none zusammen reinschreiben oder in ein hidden-input-Feld und das am Ende mit eval zu einem Objekt machen.
Da dann doch lieber der HTML5-Data-Attribut.
Naja, wenn du weißt, in welches Elementen es steckt oder aber Du aber mit einer Bibliothek wie jquery auf alle Elemente mit einem bestimmten Attribut zugreifen kannst. Der stringenteste Weg scheint mir aber, ein Objekt zu Beginn zu initialisieren/deklarieren, in das dann mit Script-Elementen die in Frage kommenden Daten eingetragen werden ...;
Gruß
jobo