Javascript - acrescenta HTML ao elemento do contêiner sem innerHTML

Preciso de uma maneira de anexar HTML a um elemento de contêiner sem usar innerHTML. A razão pela qual eu não quero usar innerHTML é porque quando é usado assim:

element.innerHTML += htmldata

Funciona substituindo todo o html primeiro antes de adicionar o html antigo mais o novo html. Isso não é bom porque redefine a mídia dinâmica, como vídeos em flash incorporados ...

Eu poderia fazê-lo desta maneira, que funciona:

var e = document.createElement('span');
e.innerHTML = htmldata;
element.appendChild(e);

No entanto, o problema dessa maneira é que agora existe uma tag de extensão extra no documento que eu não quer

Como isso pode ser feito então? Obrigado