Range.extractContents()

Range.extractContents() 方法移动了Range 中的内容从文档树到DocumentFragment(文档片段对象)。

使用 DOM 事件添加的事件侦听器在提取期间不会保留。HTML 属性事件将按Node.cloneNode()方法的原样保留或复制。HTML id 属性也会被克隆,如果提取了部分选定的节点并将其附加到文档中,则可能导致无效的文档。

克隆了部分选定的节点,以包括使文档片段有效所需的父标记。

Syntax

documentFragment = range.extractContents();

Example

js
var range = document.createRange();
range.selectNode(document.getElementsByTagName("div").item(0));
var documentFragment = range.extractContents();
document.body.appendChild(documentFragment);

Specifications

Specification
DOM Standard
# dom-range-extractcontents

Browser compatibility

BCD tables only load in the browser

See also