Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   О documentFragment. (https://javascript.ru/forum/events/18772-o-documentfragment.html)

trikadin 14.07.2011 20:28

О documentFragment.
 
fr= document.createDocumentFragment(); // создаём фрагмент
fr.appendChild(document.createElement("div")); // добавляем ему "ребёнка"
alert(fr.childNodes.length); // смотрим кол-во детей: 1
document.createElement("div").appendChild(fr); // добавляем фрагмент кому-нибудь
alert(fr.childNodes.length); //снова смотрим кол-во детей: 0


Почему дети фрагмента не копируются в узел, а перемещаются?

tenshi 14.07.2011 22:02

потому что так устроен мир

trikadin 14.07.2011 23:06

Ну да. Где-то я встречал, что javascript - самый дзенский в мире язык.

Хотя да, вопрос туповат, конечно)

Aetae 17.07.2011 03:27

Потому что appendChild аппендит элемент, а не его копию, очевидно же.)
Для копии юзай
appendChild(fr.cloneNode(true))

trikadin 17.07.2011 13:30

Aetae, да это понятно... Но всё равно спасибо)


Часовой пояс GMT +3, время: 03:22.