Função JavaScript para analisar a string HTML no DOM?

Existe uma boa função ou classe JS que pode analisar perfeitamente uma sequência de HTML no DOM sem redefinir o conteúdo existente? Estou tentando encontrar uma maneira fácil de duplicar uma linha complicada da tabela na parte superior da tabel

Obviamente funcionará assim:

element.innerHTML = newHTML + element.innerHTML;

No entanto, isso faz com que o navegador recarregue a tabela inteira, redefinindo a posição de rolagem e excluindo qualquer conteúdo editável não salvo na tabel

ATUALIZAR

Eu não estou usando jQuery para este projeto. Aqui está uma ideia que encontrei em algum lugar, mas não consigo fazê-la funcionar:

var templateRow = document.getElementById( 'templateRow' );
var newhtml = "<tr id='row"+lastID+"'>"+'templateRow'.innerHTML+"</tr>";
var range = document.createRange();
range.selectNode( 'templateRow' );
var parsedHTML = range.createContextualFragment( newhtml );
templateRow.appendChild( parsedHTML )

questionAnswers(8)

yourAnswerToTheQuestion