При работе с более сложными узлами (особенно с сильно вложенными) лучше написать узел в HTML и скрыть его видимость.
Затем вы можете использовать метод clone () JQuery, чтобы сделать копию узла и адаптировать его содержимое к вашим потребностям.
например. с этим HTML:
<div class="template-node" style="display:none;">
<h2>Template Headline</h2>
<p class="summary">Summary goes here</p>
<a href="#" class="storylink">View full story</a>
</div>
это гораздо быстрее и понятнее сделать:
var $clone = $('.template-node').clone();
$clone.find('h2').text('My new headline');
$clone.find('p').text('My article summary');
$clone.find('a').attr('href','article_page.html');
$('#destination').append($clone);
чем создать весь узел в памяти, как показано выше.