gpt4 book ai didi

javascript - 如何找到范围内的节点,然后将其删除?

转载 作者:行者123 更新时间:2023-11-29 10:54:37 24 4
gpt4 key购买 nike

我正在从页面复制一个范围并将其粘贴回其他地方,但是当它包含我不想复制的页面片段时,这就会出现问题。有没有一种通过 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 <= 8 中不起作用,它具有完全不同的表示范围的方式。

关于javascript - 如何找到范围内的节点,然后将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com