2009-10-29 12 views

Odpowiedz

34

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(); 
    } 
} 
+1

Właściwie chcę usunąć wyświetlane podświetlenie sam. – thedp

+0

Dziękuję bardzo :) – thedp

1

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(); 
Powiązane problemy