Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Dokument: Methode getSelection()

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit November 2017 browserübergreifend verfügbar.

Die Methode getSelection() der Schnittstelle Document gibt das diesem Dokument zugeordnete Selection-Objekt zurück. Es repräsentiert den vom Benutzer ausgewählten Textbereich oder die aktuelle Position des Textcursors.

Syntax

js
getSelection()

Parameter

Keine.

Rückgabewert

Ein Selection-Objekt oder null, wenn das Dokument keinen Browsing Context hat (beispielsweise wenn es sich um das Dokument eines <iframe> handelt, das nicht in ein Dokument eingebunden ist).

Beispiele

Ein Selection-Objekt abrufen

js
const selection = document.getSelection();
const selRange = selection.getRangeAt(0);
// do stuff with the range

console.log(selection); // Selection object

Zeichenfolgendarstellung des Selection-Objekts

Einige Funktionen (wie Window.alert()) rufen toString() automatisch auf und erhalten den Rückgabewert als Argument. Daher wird der ausgewählte Text übergeben und nicht das Selection-Objekt:

js
alert(selection);

Allerdings rufen nicht alle Funktionen toString() automatisch auf. Um ein Selection-Objekt als Zeichenfolge zu verwenden, rufen Sie dessen Methode toString() direkt auf:

js
let selectedText = selection.toString();

Verwandte Objekte

Sie können Window.getSelection() aufrufen; dies ist identisch mit window.document.getSelection().

Beachten Sie, dass getSelection() derzeit in Firefox nicht für den Inhalt von <input>-Elementen funktioniert. Als Umgehung können Sie HTMLInputElement.setSelectionRange() verwenden.

Beachten Sie auch den Unterschied zwischen Auswahl und Fokus. Document.activeElement gibt das fokussierte Element zurück.

Spezifikationen

Spezifikation
Selection API
# dom-document-getselection

Browser-Kompatibilität