Javascript 如何在某个范围内找到节点,然后将其删除?

Javascript 如何在某个范围内找到节点,然后将其删除?,javascript,clone,range,Javascript,Clone,Range,我正在从页面复制一个范围并将其粘贴回其他位置,但当它包含我不想复制的页面部分时,这就成了问题。有没有一种好方法可以通过id从范围中删除节点?或者如果没有,如果页面上有两个节点具有相同的id,是否有任何方法可以识别一个节点而不是另一个节点(即,首先指定唯一的父id?) 注意:请仅使用JavaScript-我不能将库用于此解决方案。如果您谈论的是DOM范围,解决方案是围绕要排除的节点分割范围,给您两个范围 // Assuming you have a Range stored in a variab

我正在从页面复制一个范围并将其粘贴回其他位置,但当它包含我不想复制的页面部分时,这就成了问题。有没有一种好方法可以通过id从范围中删除节点?或者如果没有,如果页面上有两个节点具有相同的id,是否有任何方法可以识别一个节点而不是另一个节点(即,首先指定唯一的父id?)


注意:请仅使用JavaScript-我不能将库用于此解决方案。

如果您谈论的是DOM范围,解决方案是围绕要排除的节点分割范围,给您两个范围

// Assuming you have a Range stored in a variable called range and
// a node you want to exclude in a variable called node
var newRange = range.cloneRange();
range.setEndBefore(node);
newRange.setStartAfter(node);

这在IE中不起作用这是用户选择的复制和粘贴吗?你说的是DOM范围吗?