2009-12-25 61 views
3

我有一個文檔(在可編輯的iframe中)
我需要檢索最接近節點的插入位置,而不是父節點,但是兄弟節點(因此它們必須具有相同的父母)位於(當可用時)留在插入位置(摺疊選擇)。檢索離插入位置最近的節點

節點可以是任何節點,如文本節點,段落,DIV等
注:瀏覽器是 IE。

我有這個現在:

var content = document.getElementById('iframedocument').contentWindow; 
var selection = content.getSelection(); 
var range = selection.getRangeAt(0); 

回答

0

這個範圍對象的更多的文檔工作對我來說:

var content = document.getElementById('iframedocument').contentWindow; 
var selection = content.getSelection(); 
var range = selection.getRangeAt(0); 

var container = range.endContainer; 

var lastNodeBeforeCaret = container.lastElementChild; 

while (range.comparePoint(lastNodeBeforeCaret, 0) == 1) { 
     lastNodeBeforeCaret = lastNodeBeforeCaret.previousSibling; 
} 

另一個問題,火狐增加後的新行一個或兩個

<br _moz_dirty=""/> 

標籤,被有一個簡單的WA去除它們,或者我必須搜索它們並「刪除它們」?

+0

@kenny,這似乎與這個問題無關,你應該打開一個新的。 – 2009-12-27 13:03:51