2010-04-21 15 views
3

我複製從該頁面的範圍,並粘貼回其他地方,但是當它包括一塊,我不想複製的頁面的這成爲問題。是否有通過ID刪除從一系列節點的好方法?或者,如果沒有,如果頁面上有兩個節點具有相同的ID,是否有任何方法來標識另一個(即,通過首先指定唯一父ID?)如何找到一個範圍內的節點,然後將其刪除?

注意:僅限JavaScript請 - 我無法使用此庫的解決方案。

+0

這是複製和粘貼的用戶選擇?你在這裏談論DOM Ranges嗎? – 2010-04-21 11:20:31

回答

2

如果你在談論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,其具有表示範圍的完全不同的方式工作。

相關問題