Frage

Lassen Sie uns sagen, dass ich einen Text auf der Seite markieren meine Maus. Wie kann ich alle markierten Text mit Hilfe von JavaScript entfernen?

Danke.

War es hilfreich?

Lösung

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

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 löschen wollen das Highlight selbst, und entfernen Sie den Text nicht hervorgehoben werden, die folgenden sollte es tun:

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

Andere Tipps

IE 4 und alte Netscape verwendet, um ein Verfahren zu haben, nur diese ... Es ist nicht mehr die richtige (noch nicht unterstützt) zu tun.

Ihre beste Vermutung wäre, Javascript () zu verwenden, auf ein Objekt zu fokussieren, und dann verschwimmen () als auch -. Effektiv wie Anklicken von dem Objekt entfernt

document.getElementById("someObject").focus();
document.getElementById("someObject").blur();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top