Когда я кодировал C++ для жизни I consted все, что я возможно мог. Используя константу отличный способ помочь компилятору помочь Вам. Например, луг константы Ваши возвращаемые значения метода может сохранить Вас от опечаток, таких как:
foo() = 42
, когда Вы имели в виду:
foo() == 42
, Если нечто () определяется для возврата ссылки неконстанты:
int& foo() { /* ... */ }
компилятор счастливо позволит Вам присвоить значение анонимному временному файлу, возвращенному вызовом функции. Создание его константа:
const int& foo() { /* ... */ }
Устраняет эту возможность.
Я понял вопрос немного иначе. Я считаю, что вы хотите знать, как удалить выделенный текст из документа, и в этом случае вы можете использовать:
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();
}
}
В IE 4 и старом Netscape был метод, позволяющий делать именно это ... Это больше не подходит (и не поддерживается ).
Лучше всего использовать Javascript для focus () объекта, а затем также blur () - по сути, как щелчок вдали от объекта.
document.getElementById("someObject").focus();
document.getElementById("someObject").blur();