📅  最后修改于: 2023-12-03 15:31:10.507000             🧑  作者: Mango
HTML DOM Range extractContents() 方法用于从当前 Range 对象表示的文档树种移除并返回一个包含选中节点的文档片段。
range.extractContents()
该方法返回一个文档片段对象,其中包含了被选中的节点。
以下示例演示了如何使用 extractContents() 方法:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to extract the contents of the paragraph.</p>
<button onclick="myFunction()">Extract Contents</button>
<script>
function myFunction() {
var demo = document.getElementById("demo");
var range = document.createRange();
range.selectNodeContents(demo);
var fragment = range.extractContents();
document.body.appendChild(fragment);
}
</script>
</body>
</html>
这个示例中,当用户点击 Extract Contents 按钮时,指定的段落将被移除,并作为文档片段返回并附加到文档树中。
extractContents() 方法从文档树中删除了选定范围内的元素,因此要慎重使用。如果需要保持选定范围内的元素,可以使用 cloneContents() 方法代替。该方法只是复制选定范围内的元素,并不会删除它们。