Если мне нужно создать пару вложенных элементов DOM, я знаю один способ сделать это, это записать их как длинную строку, а затем поместить их в документ с помощью подходящей функции jQuery. Что-то вроде:
elem.html(
'<div class="wrapper">
<div class="inner">
<span>Some text<span>
</div>
<div class="inner">
<span>Other text<span>
</div>
</div>');
Этот путь, очевидно, не самый чистый. Укус не занимает слишком много времени, чтобы стать беспорядочным, и редактирование становится проблемой. Я больше предпочитаю эту нотацию:
$('<div></div>', {
class : 'inner'
})
.appendTo( elem );
Проблема заключается в том, что я не знаю, как эффективно ее реализовать при создании вложенных элементов на лету, как описано выше. Поэтому, если есть способ сделать первый пример со второй нотацией, я буду рад узнать об этом.
В принципе, вопрос в том, что лучший способ создания вложенных элементов HTML "на лету" без необходимости иметь дело с грязными длинными строками?
Примечание. Я знаю шаблоны двигателей. Однако это вопрос о создании всего лишь пары HTML-элементов на лету. Например, при построении зависимостей DOM для плагина или подобных случаев.