Gram z urządzeniem document fragment
. Trudno mi zrozumieć, jak się zachowuje, gdy dołączam go do DOM.Czy mogę zachować odniesienie do fragmentu dokumentu?
Tworzę doc fragment
, które przypiszę do zmiennej, po włożeniu do niej pewnych elementów i dołączeniu fragmentu dokumentu do elementu. Ale jeśli wyczyściłem element
, moja zmienna, która powinna odwoływać się do fragmentu dokumentu, zawiera pusty fragment dokumentu.
Próbuję utworzyć pamięć podręczną dla biblioteki stron trzecich, która tworzy fragmenty dokumentów. Chciałbym, żeby to działało. Czy powinienem utworzyć cloneNode przed dołączeniem fragmentu do DOM, czy to prawda?
Stworzyłem skrzypiec JS: http://jsfiddle.net/4CTXG/1/
var test = document.createDocumentFragment();
//var test = document.createElement("div"); // This one work
$(test).append($("<div>").html('Hello world!'));
$("#result").append(test);
setTimeout(function(){
$("#result").children().remove();
$("#result").append(test);
console.log('Now test should have been appended');
$(result).css({"background": "#FF0000"});
},5000)
Bardzo pomocna odpowiedź +1 –