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

时间:2010-02-17 14:30:00

标签: javascript selection html

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

1 个答案:

答案 0 :(得分:8)

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

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

<强>参考

  • MSDNdocument.selection
  • MDNwindow.getSelection()