Работа с огромными кусками строк HTML в JavaScript может стать очень уродливой очень быстро. По этой причине, возможно, стоит рассмотреть «шаблонный движок» JavaScript. Они не должны быть сложными - Проверьте этот Resig.
Если вы не готовы к этому, то, вероятно, будет хорошо, если вы продолжите в том же духе. Просто помните, что манипулирование DOM обычно довольно медленное по сравнению с манипуляциями со строками.
Пример этого разрыва производительности:
// DOM manipulation... slow
var items = ['list item 1', 'list item 2', 'list item 3'];
var UL = $('<ul/>');
$.each(items, function(){
UL.append('<li>' + this + '</li>');
});
// String manipulation...fast
var items = ['list item 1', 'list item 2', 'list item 3'];
var UL = $('<ul/>').append( '<li>' + items.join('</li><li>') + '</li>' );