我想要在鼠标停留在网页上的时候,能够将鼠标所对应的词给取出来,有没有大神可以帮帮我,急急急!

解决方案 »

  1.   

    window.getSelection  参见: https://developer.mozilla.org/en/DOM/window.getSelection或者参考stackoverflow上的问答。
    http://stackoverflow.com/search?q=window.getSelection
      

  2.   

    window.getSelection的对象不是指定对象吗??我不通过指定的对象,能不能做到像金山词霸那种,鼠标指上去就能取词?
      

  3.   

    恐怕不行。除非你给每一个单词加一个HTML TAG.否则浏览器无法识别你的鼠标动作,无法执行相应的JS脚步。没有研究过金山的源码,不过理论应该也差不多。比如
    <b>hello</b> <b>world</b>
    然后用
    $('b').each(function(){
      $(this).mouseenter(function(){
         //window.getSelection 取词。
      })
    })
    这样的话,鼠标移动到词上面就可以取到该词。现在流行的方法是,在很长的一篇文章里,局部短语加<a>标签,然后鼠标移到超链上,弹出AJAX提示窗口。楼主可以参照一下:  http://code.google.com/p/rangy/
      

  4.   

    看看下面链接中eyal的答案,也许有用.http://stackoverflow.com/questions/2444430/how-to-get-a-word-under-cursor-using-javascript