Сначала положите свои заголовки в thead, чтобы мы получали только реальные данные внутри tbody. Измените HTML как это:
<table id="table">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Geburtsort</th>
<th>Geburtsdatum</th>
<th>Favorit</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
Внутри вашего события мыши вы можете получить на вход, как вы делаете, генерировать идентификатор из вашей длины массива и вставьте его в HTML (DOM) с JQuery, которые вы уже используете.
var artistName = $("#name").val();
var ort = $("#ort").val();
var datum = $("#datum").val();
var id = allArtists.length;
allArtists.push({ id: id, name: artistName, ort: ort, datum: datum });
$('#table tbody').append('<tr><td>'+id+'</td><td>'+artistName+'</td><td>'+ort+'</td><td>'+datum+'</td><td>-</td></tr>');
$ («# таблица TBODY») будет выглядеть для элемента с идентификатором таблицы (# -prefix указывает идентификатор), а затем элемент тела ниже (без префикса не указывает имя тега).
.append делает добавить строку в HTML внутри найденного элемента
Это следует сделать как стартер ^^ Я надеюсь, что это помогает!
Спасибо. Я попробую его – Addy1992
document.createTextNode (allArtists ['artistName']); эта часть не работает. Я получаю undefined:/ – Addy1992
Проверьте массив allArtists в консоли, он определен там? –