范围:cloneContents() 方法

Range.cloneContents() 返回一个 DocumentFragment,复制包含在 Range 中的 Node 类型对象。

使用 addEventListener() 添加的事件监听器在克隆过程中不会被复制。HTML 属性事件会被复制,就像 Node.cloneNode() 方法一样。HTML id 属性也会被克隆,这会导致克隆后文档无效。

部分选定的节点包含使文档片段有效的必要父标签。

语法

js
cloneContents()

参数

无。

返回值

一个 DocumentFragment 对象。

示例

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

规范

规范
DOM 标准
# dom-range-clonecontents

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅