2010-02-02 93 views

回答

1

沒有好的通用功能來做到這一點。如果您指定了要添加的瀏覽器,則可能會有特定的解決方法。在過去遇到這個問題時,我不得不求助於用戶雙擊單詞(然後您可以檢測到雙擊,獲得選擇並將其重置)。

1

一種選擇是,每一個字把自己的<span>元素中,添加一個mouseover處理程序,檢查事件的target/srcElement屬性檢索的跨度,因此字體。這具有明顯的缺點:用跨度圍繞每個單詞的初始過程可能很慢;新的跨度可能會混淆現有的CSS規則;該文檔最終會帶有大量沒有語義價值的元素。

+0

這是有效的,但是當你編寫一個瀏覽器插件時,如果問題顯示,它應該可以在任意頁面上工作,插入一堆對原始頁面沒有意義的標籤,並且可能會破壞它,現在不是要走的路。 – 2010-02-02 12:40:09

+0

是的,正如我的回答指出的那樣。我將其描述爲一種選擇,而不是一項建議。 – 2010-02-02 12:45:00

0

我的猜測是你不能完成這件事,除非每個單詞都在它自己的容器中,比如etc,並且你已經爲此聲明瞭一個onmouseover處理程序。當用戶雙擊或鼠標在瀏覽器上選擇一段文本時,更簡單的方法是使用currentSelection元素。您可以爲此點擊鼠標點擊/雙擊事件。