JavaScript: Удалить текущее выделение мыши из страницы?

Когда я кодировал C++ для жизни I consted все, что я возможно мог. Используя константу отличный способ помочь компилятору помочь Вам. Например, луг константы Ваши возвращаемые значения метода может сохранить Вас от опечаток, таких как:

foo() = 42

, когда Вы имели в виду:

foo() == 42

, Если нечто () определяется для возврата ссылки неконстанты:

int& foo() { /* ... */ }

компилятор счастливо позволит Вам присвоить значение анонимному временному файлу, возвращенному вызовом функции. Создание его константа:

const int& foo() { /* ... */ }

Устраняет эту возможность.

11
задан Michael Myers 3 November 2009 в 20:44
поделиться

2 ответа

Я понял вопрос немного иначе. Я считаю, что вы хотите знать, как удалить выделенный текст из документа, и в этом случае вы можете использовать:

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();
    }
}
40
ответ дан 3 December 2019 в 01:24
поделиться

В IE 4 и старом Netscape был метод, позволяющий делать именно это ... Это больше не подходит (и не поддерживается ).

Лучше всего использовать Javascript для focus () объекта, а затем также blur () - по сути, как щелчок вдали от объекта.

document.getElementById("someObject").focus();
document.getElementById("someObject").blur();
1
ответ дан 3 December 2019 в 01:24
поделиться
Другие вопросы по тегам:

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