Помнится, Как-То Тут Было Много Обсуждений Относительно Того, Что "Лучше": Использовать InnerHTML Или Пользоваться Исключительно Стандартными DOM'овскими Методами. Помнится Также, Пришли К Выводу, Что Каждому Случаю - Свое.
Так Вот, Недано Мне Я Подумал О Еще Одном Аспекте Различий Этих Подходов И Решил Его Озвучить.
InnerHTML По Своей Природе Позволяет Получать Неоднозначные Результаты При Создании Элементов. Это Тогда, Когда Ему Передается Некорректный HTML (Например: Строка <Em> Строка <B> Строка </Em> Строка </B>). Какой При Этом Браузеры Строят DOM - Это Сказка :-). Написано Здесь:
http://ln.hixie.ch/?start=1037910467&count=1P.S. Не Стоит Воспринимать Все Вышенаписанное, Как Однозначный Аргумент "Против" InnerHTML. Это Именно, Просто, Один Из Аспектов.