मैं document fragment
के साथ खेल रहा हूं। मुझे यह समझना मुश्किल लगता है कि जब मैं इसे डोम में जोड़ता हूं तो यह कैसे व्यवहार करता है।क्या मैं एक दस्तावेज़ खंड का संदर्भ रख सकता हूं?
मैं doc fragment
बना देता हूं जिसे मैं एक चर को आवंटित करता हूं, जब मैं इसमें कुछ सामान डालता हूं, और दस्तावेज़ में दस्तावेज़ को जोड़ता हूं। लेकिन अगर मैं element
को साफ़ करता हूं तो मेरे चर जो दस्तावेज़ खंड के संदर्भ में होना चाहिए, एक खाली दस्तावेज़ खंड होता है।
मैं किसी तृतीय पक्ष lib के लिए कैश बनाने की कोशिश कर रहा हूं जो दस्तावेज़ खंड बनाता है। तो मैं यह काम करना चाहता हूं। क्या मैं डीओएम में टुकड़ा जोड़ने से पहले क्लोन नोड बनाना चाहिए, क्या यह सही है?
मैं एक जे एस बेला बनाया है: 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)
बहुत उपयोगी उत्तर +1 –