Как получить выделенное слово при двойном щелчке на div, p, span? - PullRequest
6 голосов
/ 17 февраля 2010

Можете ли вы получить слово, на которое пользователь дважды щелкнул? Я пробовал в обработчике событий onDblClick , но selectionStart там не определено; и событие onselect представляется доступным только для TextArea.

1 Ответ

8 голосов
/ 04 января 2011

Вы можете использовать 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);
};

Ссылки

  • MSDN , для document.selection
  • MDN , для window.getSelection()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...