Hola:
Parece todo correcto, pero los tr no se insertan inmediatamente detrás de un table, sino en un tbody, thead o tfoot, aunque como lo tienes se suele admitir, cuando generes (si lo llegas a hacer) el árbol DOM, los navegadores encierran los tr's en un tbody aunque en el html no aparezca.
Saludos