Простой вопрос, на который я не могу найти ответ: как я могу использовать JavaScript (или jQuery) для отмены выбора какого-либо текста, который может быть выбран на веб-странице? НАПРИМЕР, пользователь перетаскивает для выделения небольшого количества текста - я хочу иметь функцию deselectAll (), который очищает этот выбор. Как я должен пойти о записи его?
Спасибо за справку.
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();
}
window.getSelection () позволяет вам получить доступ к выделенному тексту, оттуда вы можете сделать несколько вещей, чтобы управлять им ..
Подробнее: Developer Mozilla DOM Selection
Лучше всего протестировать нужные вам функции напрямую:
var sel = window.getSelection ? window.getSelection() : document.selection;
if (sel) {
if (sel.removeAllRanges) {
sel.removeAllRanges();
} else if (sel.empty) {
sel.empty();
}
}