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

View in English Always switch to English

Range: Range() Konstruktor

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨April 2017⁩.

Der Range() Konstruktor gibt ein neu erstelltes Range-Objekt zurück, dessen Anfang und Ende das globale Document-Objekt ist.

Syntax

js
new Range()

Parameter

Keine.

Beispiele

In diesem Beispiel erstellen wir einen neuen Bereich mit dem Range()-Konstruktor und setzen die Anfangs- und Endpositionen mithilfe der Methoden Range.setStartBefore() und Range.setEndAfter(). Dann wählen wir den Bereich mit window.getSelection() und Selection.addRange() aus.

HTML

html
<p>First paragraph.</p>
<p>Second paragraph.</p>
<p>Third paragraph.</p>
<p>Fourth paragraph.</p>

JavaScript

js
const paragraphs = document.querySelectorAll("p");

// Create new range
const range = new Range();

// Start range at second paragraph
range.setStartBefore(paragraphs[1]);

// End range at third paragraph
range.setEndAfter(paragraphs[2]);

// Get window selection
const selection = window.getSelection();

// Add range to window selection
selection.addRange(range);

Ergebnis

Spezifikationen

Specification
DOM
# ref-for-dom-range-range②

Browser-Kompatibilität

Siehe auch