Просто основы этого маразма практически в каждом фреймворке, будь то jQuery, Dojo и т.п. Там можно написать всякую мешуру, типа
CODE:var cnt = '<div id="id1">Текст <div id="id2">Текст<br><img src="url" id="id3"></div></div>';
и потом что-то типа
CODE:$(cnt).appendTo("tag.class");
и всё это работает отнюдь не через innerHTML... |