Javascript 获取鼠标指针下的文本

Javascript 获取鼠标指针下的文本,javascript,Javascript,我正在编写一个浏览器附加组件,希望通过Javascript获取用户当前悬停的单词。没有好的通用功能可以做到这一点。如果指定要添加到的浏览器,则可能存在特定的解决方法。以前遇到这个问题时,我不得不要求用户双击该单词(然后您可以检测双击,获取选择,并将其重置回来).一个选项是将每个单词放在其自己的元素中,并在正文中添加一个mouseover处理程序,该处理程序检查事件的target/srceelement属性以检索范围,从而检索单词。这有很大的缺点:用一个跨度围绕每个单词的初始过程可能很慢;新的跨度

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

没有好的通用功能可以做到这一点。如果指定要添加到的浏览器,则可能存在特定的解决方法。以前遇到这个问题时,我不得不要求用户双击该单词(然后您可以检测双击,获取选择,并将其重置回来).

一个选项是将每个单词放在其自己的
元素中,并在正文中添加一个
mouseover
处理程序,该处理程序检查事件的
target
/
srceelement
属性以检索范围,从而检索单词。这有很大的缺点:用一个跨度围绕每个单词的初始过程可能很慢;新的跨度可能会打乱现有的CSS规则;文档最终将加载没有语义值的元素。

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

这是可行的,但是当你像问题所建议的那样编写一个浏览器插件,它应该可以在任意页面上工作时,插入一大堆对原始页面没有意义的标签,很可能会破坏原始页面,这不是一个好办法。是的,正如我的回答所指出的。我把它描述为一种选择,而不是一种建议。