JavaScript: удалить текущую подсветку мыши со страницы?
Скажем, я выделил текст на странице с помощью мыши. Как удалить весь выделенный текст с помощью JavaScript?
Спасибо.
Ответ 1
Я понял вопрос по-другому. Я считаю, что вы хотите знать, как удалить выделенный текст из документа, и в этом случае вы могли бы использовать:
function deleteSelection() {
if (window.getSelection) {
// Mozilla
var selection = window.getSelection();
if (selection.rangeCount > 0) {
window.getSelection().deleteFromDocument();
window.getSelection().removeAllRanges();
}
} else if (document.selection) {
// Internet Explorer
var ranges = document.selection.createRangeCollection();
for (var i = 0; i < ranges.length; i++) {
ranges[i].text = "";
}
}
}
Если вы просто хотите очистить выделение и не удалять выделенный текст, выполните следующие действия:
function clearSelection() {
if (window.getSelection) {
window.getSelection().removeAllRanges();
} else if (document.selection) {
document.selection.empty();
}
}
Ответ 2
IE 4 и старый Netscape использовали метод, чтобы сделать именно это... Он больше не подходит (и не поддерживается).
Лучше всего было бы использовать Javascript для focus() для объекта, а затем blur() также - эффективно, как щелчок от объекта.