Lieber MudGuard,
nur als Ergänzung zu meinen Vorgängern: Ein Button kann beliebige data-*-Attribute haben. Das mache ich mir in manchen Tabellen zunutze, indem ich den zentralen EventListener daran erkennen lasse, was der Button für eine Bedeutung haben soll. Das macht die JS-seitige Auswertung ziemlich komfortabel. Da können sogar JSON-Daten drin stehen! Und Du bist ja völlig frei, ob der Button serverseitig oder clientseitig generiert wird.
Liebe Grüße
Felix Riesterer