I'm testing this simple table sorting script :
t = document.getElementById('myTable');
[...t.tBodies[0].rows]
.sort( (a,b) => a.cells[0].textContent > b.cells[0].textContent)
.forEach(r => t.tBodies[0].appendChild(r))
The magic is that it simply reappends the elements, not needing to create any new ones.
But, it is only working on Firefox, not Chrome.
On chrome it doesn't actually changes the order, while on firefox it does.
Check the fiddle : http://jsfiddle.net/ppgab/nu0q62br/25/
insertAdjacentElement doesn't work either : http://jsfiddle.net/ppgab/nu0q62br/26/