Выбор открытого текста с JavaScript

Простой вопрос, на который я не могу найти ответ: как я могу использовать JavaScript (или jQuery) для отмены выбора какого-либо текста, который может быть выбран на веб-странице? НАПРИМЕР, пользователь перетаскивает для выделения небольшого количества текста - я хочу иметь функцию deselectAll (), который очищает этот выбор. Как я должен пойти о записи его?

Спасибо за справку.

112
задан man1 3 July 2010 в 00:14
поделиться

3 ответа

if (window.getSelection) {
  if (window.getSelection().empty) {  // Chrome
    window.getSelection().empty();
  } else if (window.getSelection().removeAllRanges) {  // Firefox
    window.getSelection().removeAllRanges();
  }
} else if (document.selection) {  // IE?
  document.selection.empty();
}

Благодарность г-ну Я.

192
ответ дан 24 November 2019 в 02:49
поделиться

window.getSelection () позволяет вам получить доступ к выделенному тексту, оттуда вы можете сделать несколько вещей, чтобы управлять им ..

Подробнее: Developer Mozilla DOM Selection

0
ответ дан 24 November 2019 в 02:49
поделиться

Лучше всего протестировать нужные вам функции напрямую:

var sel = window.getSelection ? window.getSelection() : document.selection;
if (sel) {
    if (sel.removeAllRanges) {
        sel.removeAllRanges();
    } else if (sel.empty) {
        sel.empty();
    }
}
46
ответ дан 24 November 2019 в 02:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: