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() также - эффективно, как щелчок от объекта.

document.getElementById("someObject").focus();
document.getElementById("someObject").blur();