2010-06-19 162 views
8

我需要製作一個評論機制,用戶在其中突出顯示一段文字,點擊「評論這個」,然後做一些事情。該Javascript代碼必須知道不僅選定的文本(這是微不足道的),但也anchorOffset,以確切地知道從哪個字符選擇文本。是否有getSelection()的跨瀏覽器解決方案?

我找到了一個cross-browser solution,它爲您提供了文本。有沒有一種可靠的方法來獲取selection object,正如在DOM規範中所描述的那樣?

+1

該對象不在DOM規範中,如您在[Quirksmode.org](http://www.quirksmode.org/dom/range_intro.html#link2)上所見。該頁面也可能對一種跨瀏覽器解決方案有所幫助。 – 2010-06-19 16:28:33

+0

我建議一個解決方法,你用'indexOf(selection)'解析所選文本的節點文本,但是我不確定你試圖實現什麼。 – FK82 2010-06-24 21:11:06

回答

3

您可以嘗試IERange,它在IE中創建一個類似於選擇的對象,並將getSelection()方法添加到window。我不認爲這是完美的,但它是關於我見過的最好的獨立範圍/選擇庫。

更新

我一直對所謂的瘦長的Range /選擇庫,已經超出了IERange提供。有一個早期版本,可在http://code.google.com/p/rangy

相關問題