範囲の開始(選択されたノードの親)をコンテキスト・ノードとして HTML フラグメント解析アルゴリズムまたは XML フラグメント解析アルゴリズムを呼び出すことにより、DocumentFragment を返します。→MS(en)
範囲が HTMLness ビットが設定されているドキュメントに属している場合は、HTML フラグメント解析アルゴリズムが使用されます。HTML の場合、コンテキスト・ノードが html の場合、歴史的な理由から、フラグメント解析アルゴリズムは、代わりに本文をコンテキストとして使用して呼び出されます。
var tagString = "<div>I am a div node</div>";
var range = document.createRange();
// Make the parent of the first div in the document become the context node
range.selectNode(document.getElementsByTagName("div").item(0));
var documentFragment = range.createContextualFragment(tagString);
document.body.appendChild(documentFragment);
| 表示内容: |
| 表示内容: |