--- 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")}}