m2

DocumentFragment に DocumentFragment を appendChild

(function(){

  var df1 = document.createDocumentFragment();
  df1.appendChild(document.createElement('A'));
  var df2 = document.createDocumentFragment();
  df2.appendChild(df1);

  alert(df1.firstChild && df1.firstChild.nodeName); // null
  alert(df2.firstChild && df2.firstChild.nodeName); // A

  var range = document.createRange();
  range.setStartBefore(df2.firstChild);
  range.setEndAfter(df2.lastChild);
  
  var df3 = range.extractContents();
  alert(df2.firstChild && df2.firstChild.nodeName); // null
  alert(df3.firstChild && df3.firstChild.nodeName); // A

  document.body.appendChild(df3);
  alert(df3.firstChild && df3.firstChild.nodeName); // null

})()

df1DocumentFragment は脱ぎ捨てられる、と。