Это странное поведение, которое я заметил. Я не сбрасывал документ, но сразу использовал его после того, как я его добавил, а прежних элементов, которые он содержал, не было.Элемент documentFragment перезагружается?
Должен ли я очищать его как таковой?
frag_inner = '';
Есть ли побочные эффекты, о которых я не знаю?
frag_outer = NS.createDocumentFragment();
frag_inner = NS.createDocumentFragment();
NS.eachIndex(obj, function(val) {
// fragment element - inner
// image element
val.view_picture = (val.picture === '0') ? this.A.images + 'generic_large.jpg' :
this.A.pictures + val.h_file + '-2.jpg';
img_element = $A.createElement('img');
img_element.className = 'tweet';
img_element.src = val.view_picture;
frag_inner.appendChild(img_element);
// link element
link_element = $A.createElement('a');
link_element.className = 'tweet';
link_element.innerHTML = val.name + ' posted ' +
this.prettyTime(val.time) + '<br>';
frag_inner.appendChild(link_element);
// paragraph element
par_element = $A.createElement('p');
par_element.className = 'tweet';
par_element.innerHTML = val.tweet;
frag_inner.appendChild(par_element);
// div element
div_element = $A.createElement('div');
div_element.className = 'tweet';
div_element.appendChild(frag_inner);
// append the div which is now populated
frag_outer.appendChild(div_element);
}, this);
хорошо, я думаю, что это «нормальное» поведение, когда вы добавляете documentFragment в DOM, его содержимое удаляется. Хорошо, что я не хотел добавлять его дважды. –
... похоже, что appendChild управляет этим поведением ... 'он удаляется из текущего узла' –