2009-10-29 14 views

Antwort

34

Ich habe die Frage ein bisschen anders verstanden. Ich glaube, Sie wollen wissen, wie den ausgewählten Text aus dem Dokument zu löschen, in dem Fall, dass Sie verwenden:

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 = ""; 
     } 
    } 
} 

Wenn Sie nur die Markierung löschen wollen selbst und nicht entfernen Sie den Text hervorgehoben wird, wird die folgenden sollte den Trick machen:

function clearSelection() { 
    if (window.getSelection) { 
     window.getSelection().removeAllRanges(); 
    } else if (document.selection) { 
     document.selection.empty(); 
    } 
} 
+1

Eigentlich möchte ich das angezeigte Highlight selbst entfernen. – thedp

+0

Vielen Dank :) – thedp

1

IE 4 und alte Netscape hatten eine Methode, um genau dies zu tun ... Es ist nicht mehr richtig (noch unterstützt).

Ihre beste Schätzung wäre, Javascript zu verwenden, um() auf ein Objekt zu fokussieren, und dann blur() ebenso effektiv - wie das Klicken weg von dem Objekt.

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