HTML-документы анализируются браузером в DOM-представление - сам код разметки не сохраняется.Когда вы создаете / изменяете элементы с помощью Javascript, они также создаются с помощью DOM (или разбираются на объекты DOM, если используется присваивание innerHTML / outerHTML).Так что на самом деле проверять нечего, так как ваша сгенерированная Javascript страница не сохраняется как разметка для начала.
Извлечение HTML через innerHTML / outerHTML заставляет браузер преобразовывать его, и браузеры все еще обычноделайте это с помощью синтаксиса HTML, а не строго синтаксиса XHTML (например, в отношении самозакрывающихся тегов).
Что касается решения проблемы рендеринга (или, возможно, какого-нибудь грязного / упущенного CSS, например), вы можете рассмотреть возможность использованиячто-то вроде Firebug или Chrome Developer Tools (или Firebug Lite для браузеров, отличных от Firefox и Chrome) - он позволяет вам проверять структуру и элементы документа, выбирать элементы и видеть, какие правила CSS к ним применяются, а также визуально проверять блочную модель.Это может помочь вам определить, где ваша проблема.
И на всякий случай, у вас есть действительное объявление DOCTYPE?Причудливый режим может делать странные вещи.