--- title: Range.cloneContents() slug: Web/API/Range/cloneContents tags: - API - DOM - Method - Range translation_of: Web/API/Range/cloneContents ---

{{ APIRef("DOM") }}

Range.cloneContents() 返回一个 {{ domxref("DocumentFragment") }},它是 {{ domxref("Range") }} 中所有的 {{ domxref("Node") }} 对象的副本。

使用" DOM 事件"添加的“事件侦听器”在克隆过程中不会被复制。 HTML属性事件与“DOM Core cloneNode”方法一样被复制。“HTML id属性”也将被克隆,这可能导致通过克隆导致无效的文档。

Partially selected nodes include the parent tags necessary to make the document fragment valid.

语法

documentFragment = range.cloneContents();

例子

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

 规范

Specification Status Comment
{{SpecName('DOM WHATWG', '#dom-range-clonecontents', 'Range.cloneContents()')}} {{Spec2('DOM WHATWG')}} No change.
{{SpecName('DOM2 Traversal_Range', 'ranges.html#Level2-Range-method-cloneContents', 'Range.cloneContents()')}} {{Spec2('DOM2 Traversal_Range')}} Initial specification.

浏览器兼容性

{{Compat("api.Range.cloneContents")}}

参考