获取鼠标指针下的文本

时间:2010-02-02 10:36:46

标签: javascript

我正在编写一个浏览器插件,并希望通过Javascript获取用户当前悬停的单词/单词。

3 个答案:

答案 0 :(得分:1)

这样做没有好的通用功能。如果您指定要添加的浏览器,则可能存在特定的解决方法。在过去遇到此问题时,我不得不求助用户双击该单词(然后您可以检测到双击,获取选择并重新设置)。

答案 1 :(得分:1)

一个选项是将每个单词放在其自己的<span>元素中,并向正文添加mouseover处理程序,以检查事件的target / srcElement属性以检索跨度,因此这个词。这有很大的缺点:用跨度围绕每个单词的初始过程可能很慢;新的跨度可能会破坏现有的CSS规则;该文档最终将包含大量没有语义价值的元素。

答案 2 :(得分:0)

我的猜测是,除非每个单词都在自己的容器中,否则你不能完成这个,并且你已经为此声明了一个onmouseover处理程序。当用户双击或鼠标选择浏览器上的一段文本时,更简单的方法是使用currentSelection元素。您可以为此单击鼠标单击/双击事件。