2009-11-09 109 views
1

用户在一个网页上,用他的鼠标来选择东西,我怎样才能使用JavaScript来知道选择了什么?javascript获取选定的html元素

+3

你想要的节点,或只是文本? – outis 2009-11-09 04:10:34

+0

如果您想要节点:http://stackoverflow.com/questions/4220478/get-all-dom-block-elements-for-selected-texts – 2012-07-21 21:43:48

回答

0

如果您正在讨论用户将鼠标悬停在文本上方以便高亮显示,请使用Selection and Range对象(适用于Mozilla)和Selection和TextRange对象(适用于IE)。

3

为了得到当前突出显示,你可以做这样的事情在页面上的原始文本:

function getSelectedText() { 
    return window.getSelection ? window.getSelection() 
           : document.selection.createRange().text; 
} 

检查上面的代码here的例子。

更多信息: