双击div,p,span时如何获取选定的单词?

Tim*_*Tim 6 html javascript selection

你能得到用户双击的单词吗?我试过onDblClick事件处理程序但是那里的selectionStart是未定义的; 并且onselect事件似乎仅适用于TextArea.

Dav*_*ang 8

你可以document.selection.createRange().text在IE 中使用,window.getSelection().toString()在firefox和webkit中使用,并ondblclick像这样附加到处理程序:

document.ondblclick = function () {
   var sel = (document.selection && document.selection.createRange().text) ||
             (window.getSelection && window.getSelection().toString());
   alert(sel);
};
Run Code Online (Sandbox Code Playgroud)

参考文献:

  • MSDN,用于document.selection
  • MDN,forwindow.getSelection()