Обычно я добавляю а страницу код, полученный через js таким способом. Но может есть какой-то более удобный метод?
for (var i = 0; i < n; i++) {
if ($data.data.MOW[i]) {
$html.append(
'<p>Пользователь: <span class="user">' + user.nickname + '</p>')
}
}
Зависит от того, что для вас "удобно".
Оптимизация
Манипуляции с DOM всегда занимают много времени, поэтому нужно минимизировать кол-во обращений к DOM, учитывая, что вы делаете это в цикле.
var html = [];
for (var i = 0; i < n; i++) {
if ($data.data.MOW[i]) {
html.push('<p>Пользователь: <span class="user">' + user.nickname + '</p>');
}
}
$html.append(html.join('\n'));
Шаблонные строки (ES6)
В новой спецификации ECMAScript 6 появились 'шаблонные строки'.
for (var i = 0; i < n; i++) {
if ($data.data.MOW[i]) {
$html.append(
`<p>Пользователь: <span class="user">${user.nickname}</p>`)
}
}
Конечно же можно объединить оба способа выше.
Шаблонизатор
Все (ну или почти) шаблонизаторы имеют возможность работы с циклами для отрисовки элементов. Из шаблонизаторов я бы посоветовал doT.js (статья doT.js + jQuery). Но не одним doT.js едины, есть еще много разных шаблонизаторов, из которых вы можете выбрать на свой вкус тут.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите кто знаком с simple html dom не могу понят как вызвать дочерний элемент код: