我在玩一个document fragment
. 当我将它附加到 DOM 时,我发现很难理解它的行为方式。
doc fragment
当我在其中插入一些东西并将文档片段附加到元素中时,我创建了一个分配给变量的变量。但是,如果我清除element
应该引用文档片段的我的变量包含一个空文档片段。
我试图为创建文档片段的第三方库制作缓存。所以我想让这个工作。我应该在将片段附加到 DOM 之前创建一个 cloneNode,对吗?
我创建了一个 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)