У Джона Ресига отличная шаблон система. Пример, который он использует для иллюстрации своих возможностей, - именно то, что вы хотите сделать.
Вы можете использовать скрипт со следующим синтаксисом для создания желаемого результата:
<script type="text/html" id="user_tmpl">
<% for ( var i = 0; i < users.length; i++ ) { %>
<li><a href="<%=users[i].url%>"><%=users[i].name%></a></li>
<% } %>
</script>
И передайте данные с помощью следующего вызова в JavaScript:
var results = document.getElementById("results");
results.innerHTML = tmpl("item_tmpl", dataObject);