Javascript: agregue HTML al elemento contenedor sin innerHTML

Necesito una forma de agregar HTML a un elemento contenedor sin usar innerHTML. La razón por la que no quiero usar innerHTML es porque cuando se usa así:

element.innerHTML += htmldata

Funciona reemplazando todo el html primero antes de agregar el viejo html más el nuevo html. Esto no es bueno porque restablece los medios dinámicos, como los videos flash incrustados ...

Podría hacerlo de esta manera, lo que funciona:

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

in embargo, el problema con esa forma es que ahora hay una etiqueta de extensión adicional en el documento que no quiero.

¿Cómo se puede hacer esto entonces? ¡Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta