Javascript - Добавить HTML к элементу контейнера без innerHTML

Мне нужен способ добавления HTML к элементу контейнера без использования innerHTML. Причина, по которой я не хочу использовать innerHTML, заключается в том, что когда он используется следующим образом:

element.innerHTML + = htmldata

Он работает путем замены всего HTML, прежде чем добавлять старый HTML плюс новый HTML. Это нехорошо, потому что он сбрасывает динамические носители, такие как встроенные флеш-видео ...

Я мог бы сделать это так, что работает:

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

Однако проблема с этим способом заключается в том, что в документе теперь есть дополнительный тег span чего я не хочу.

Как же это можно сделать? Спасибо!

148
задан Bob 10 June 2011 в 09:27
поделиться