Сообщение от 1lider
|
А может быть такой вариант, что append() использует в своей вставке document.createDocumentFragment()?
|
Что за вопрос. Ты ослеп? Выше было уже сказано как работает append().
Ну хорошо..
Нет. Вместо фрагментов в jQuery используются "коллекции". К слову функция $ возвращает коллекцию (массиво-подобный объект).
Ты ж как пишешь: $(target).append($('<span/><span/>')), то есть:
var collection = $('<span/><span/>');
создается временный div через document.createElement, ему присваивается переданный innerHTML. В результирующую коллекцию попадут div.childNodes.
$(target).append(collection)
Тут все просто - каждый из элементов коллекции добавляется в target через appendChild.
Сообщение от 1lider
|
Есть ли способ вставки, без, создания этого "нового элемента"?
|
Глаза разуй. Выше был предложен такой метод.
Сообщение от 1lider
|
У меня этот "новый элемент", на странице портит всю картину..
|
Ничего он не может портить. Или он не дает тебе покоя? Ну скрой под капот. В jQuery такой шняги понапихано - посмотрить внутренности - ужаснешься и не захочешь использовать
Сорри, собрался отдыхать, а тут какие-то глупости посыпались...