var button = $('<button>hole Daten</button>').click(getData);
// Button einhängen
$('div').empty().append(button);
Dafür gibt es .replaceWith() - da ist auf einen Blick ersichtlich, was gemeint ist. Zwar muss der Selektor davor leicht anders aussehen, aber das dürfte kein Thema sein.