2010-11-11 73 views
4

快速提問傢伙... 如何選擇FireFox中的頁面文本? 例如,有一段文字,用戶以常規方式選擇那些段落中的文字。然後,我想知道用戶選擇哪個段落(在哪個位置-xy座標,範圍位置)。獲取所選文本的範圍和座標

- 謝謝你 -

回答

0

指的getSelection(),以獲得其中包含有關選定的文本,它的父元素位置信息的對象

+0

你能舉個例子嗎? – user495688 2010-11-11 10:04:23

3

您已詢問選擇座標twicebefore。我知道我給了你一個working answer,那麼你爲什麼再問一次?

下面是一些代碼,它會返回包含Firefox中選擇內容的最內層元素(假設只有一個選擇; Firefox允許多個選擇)。希望它有幫助。

function getSelectionContainerElement() { 
    var sel = window.getSelection(), el = null; 
    if (sel.rangeCount) { 
     var range = sel.getRangeAt(0); 
     el = range.commonAncestorContainer; 
     if (el.nodeType != 1) { 
      el = el.parentNode; 
     } 
    } 
    return el; 
} 
+0

是的,但我很困惑實施 ,因爲主要問題是我想使用函數來知道所選文本的位置以找到我擁有的數組的索引。 – user495688 2010-11-11 10:32:16

+0

所選文字相對於什麼位置? – 2010-11-11 12:48:12

+0

相對於下面的文字,例如我有這樣的句子**收穫是從田地收集成熟作物的過程**,選定的文本是'收集'。那麼我想知道下面的文字(我的意思是「聚會」之間的文字) – user495688 2010-11-11 15:16:15

0

你可以找到確切的答案here

但該模塊正在建設中,您可以瀏覽項目,並找到該模塊。