Собственно, все в вопросе.
Пример:
<ul id="list"></ul>
<a href="#" class="add">add</a>
<script type="text/javascript">
$('.add').on('click',function(){
$('#list').append('<li>text</li>');
});
</script>
Прикол в том, что нужно писать
<li>text</li>
и в php, и в js. Когда конструкция в 100 раз больше, то получается дублирование в php и js. Опять же, нельзя
<script type="text/javascript">
var text = '<?php echo '<li>text</li>'; ?>;
</script>
потому, что в атрибуте li может быть что-то типа data-number="number_from_js".
Как избежать дублирования без применения ajax?