Angenommen, ich markiere einen Text auf der Seite mit meiner Maus. Wie kann ich den markierten Text mit JavaScript entfernen?JavaScript: Entfernen Sie die aktuelle Maus-Hervorhebung von der Seite?
Vielen Dank.
Angenommen, ich markiere einen Text auf der Seite mit meiner Maus. Wie kann ich den markierten Text mit JavaScript entfernen?JavaScript: Entfernen Sie die aktuelle Maus-Hervorhebung von der Seite?
Vielen Dank.
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();
}
}
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();
Eigentlich möchte ich das angezeigte Highlight selbst entfernen. – thedp
Vielen Dank :) – thedp