Powiedzmy, że zaznaczam jakiś tekst na stronie za pomocą myszy. Jak mogę usunąć zaznaczony tekst za pomocą JavaScript?JavaScript: Usunąć bieżące wyróżnienie myszy ze strony?
Dziękuję.
Powiedzmy, że zaznaczam jakiś tekst na stronie za pomocą myszy. Jak mogę usunąć zaznaczony tekst za pomocą JavaScript?JavaScript: Usunąć bieżące wyróżnienie myszy ze strony?
Dziękuję.
Zrozumiałem to pytanie nieco inaczej. Wierzę, że chcesz dowiedzieć się, jak usunąć zaznaczony tekst z dokumentu, w którym to przypadku można użyć:
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 = "";
}
}
}
Jeśli chcesz tylko usunąć samego podświetlenia, a nie usunąć tekst jest zaznaczony, następujące powinien załatwić sprawę:
function clearSelection() {
if (window.getSelection) {
window.getSelection().removeAllRanges();
} else if (document.selection) {
document.selection.empty();
}
}
IE 4 i stary Netscape mieli metodę, aby to zrobić ... Nie jest ona już właściwa (ani obsługiwana).
Twoje najlepsze przypuszczenie to użycie JavaScript do fokusa() na obiekcie, a następnie rozmycie() - tak skutecznie jak kliknięcie z dala od obiektu.
document.getElementById("someObject").focus();
document.getElementById("someObject").blur();
Właściwie chcę usunąć wyświetlane podświetlenie sam. – thedp
Dziękuję bardzo :) – thedp