이것은 이상한 행동입니다. 문서를 다시 설정하지는 않았지만 추가 한 후에 즉시 문서를 사용했습니다. 이전에 포함 된 요소는 없었습니다.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가이 동작을 제어하는 것처럼 보입니다. '현재 노드에서 제거됩니다.' –