Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$.each(users, function(id, name) {
$('<span>', {
'id': 'user' + id,
'title': 'Пользователь ' + name,
'text': name // <- почему это сработает мы узнаем в другой части ;)
} ).appendTo(document.body);
} );
$(document.createDocumentFragment()). А там уже с ним как с обычной нодой, куда можно добавлять туда элементы.$(document.createDocumentFragment())
void function(i) {
var fragment = document.createDocumentFragment();
while (i--)
fragment.appendChild(document.createElement('div'));
document.body.appendChild(fragment);
}(10);
Может вы еще числа с помощью jQuery будете скалыдывать?
var fragment = document.createDocumentFragment();
while (i--)
fragment.appendChild(generateDiv()); // <== returns JQuery object here
document.body.appendChild(fragment);
jQuery.fragment = function () {
return new jQuery(document.createDocumentFragment());
}
var $fragment = $.fragment();
while (i--)
$fragment.append(generateDiv()); // <== returns any object here
$fragment.appendTo('body');
$('<div>').html('<script>alert(1)</script>');$('<div>')[0].innerHTML = '<script>alert(1)</script>';
jQuery изнутри — парсинг html