Suche…


Syntax

  • Auswahl sel = window.getSelection ();
  • Auswahl sel = document.getSelection (); // entspricht dem oben
  • Range range = document.createRange ();
  • range.setStart (startNode, startOffset);
  • range.setEnd (endNode, endOffset);

Parameter

Parameter Einzelheiten
startOffset Wenn der Knoten ein startNode ist, ist dies die Anzahl der Zeichen vom Anfang von startNode bis zum Beginn des Bereichs. Andernfalls ist es die Anzahl der startNode Knoten zwischen dem Beginn von startNode und dem Beginn des Bereichs.
endOffset Wenn der Knoten ein startNode ist, ist dies die Anzahl der Zeichen vom Anfang von startNode bis zum Ende des Bereichs. Andernfalls ist es die Anzahl der startNode Knoten zwischen dem Beginn von startNode und dem Ende des Bereichs.

Bemerkungen

Mit der Auswahl-API können Sie die im Dokument ausgewählten (hervorgehobenen) Elemente und Text anzeigen und ändern.

Es wird als eine Singleton implementiert Selection - Instanz , die auf das Dokument bezieht, und hält eine Sammlung von Range die jeweils einem zusammenhängenden Bereich ausgewählt.

In der Praxis unterstützt kein Browser außer Mozilla Firefox mehrere Bereiche bei der Auswahl. Dies wird auch von der Spezifikation nicht empfohlen. Darüber hinaus sind die meisten Benutzer mit dem Konzept mehrerer Bereiche nicht vertraut. Daher kann sich ein Entwickler normalerweise nur mit einem Bereich beschäftigen.

Deaktivieren Sie alles, was ausgewählt ist

let sel = document.getSelection();
sel.removeAllRanges();

Wählen Sie den Inhalt eines Elements aus

let sel = document.getSelection();

let myNode = document.getElementById('element-to-select');

let range = document.createRange();
range.selectNodeContents(myNode);

sel.addRange(range);

Es kann erforderlich sein, zuerst alle Bereiche der vorherigen Auswahl zu entfernen, da die meisten Browser nicht mehrere Bereiche unterstützen.

Holen Sie sich den Text der Auswahl

let sel = document.getSelection();
let text = sel.toString();
console.log(text); // logs what the user selected

Da die toString beim Konvertieren des Objekts in eine Zeichenfolge automatisch von einigen Funktionen aufgerufen wird, müssen Sie sie nicht immer selbst aufrufen.

console.log(document.getSelection());


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow