我正在编写一个浏览器插件,并希望通过Javascript获取用户当前悬停的单词/单词。
答案 0 :(得分:1)
这样做没有好的通用功能。如果您指定要添加的浏览器,则可能存在特定的解决方法。在过去遇到此问题时,我不得不求助用户双击该单词(然后您可以检测到双击,获取选择并重新设置)。
答案 1 :(得分:1)
一个选项是将每个单词放在其自己的<span>
元素中,并向正文添加mouseover
处理程序,以检查事件的target
/ srcElement
属性以检索跨度,因此这个词。这有很大的缺点:用跨度围绕每个单词的初始过程可能很慢;新的跨度可能会破坏现有的CSS规则;该文档最终将包含大量没有语义价值的元素。
答案 2 :(得分:0)
我的猜测是,除非每个单词都在自己的容器中,否则你不能完成这个,并且你已经为此声明了一个onmouseover处理程序。当用户双击或鼠标选择浏览器上的一段文本时,更简单的方法是使用currentSelection元素。您可以为此单击鼠标单击/双击事件。