Range
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
Die Range-Schnittstelle repräsentiert ein Fragment eines Dokuments, das Knoten und Teile von Textknoten enthalten kann.
Ein Range-Objekt kann mit der Methode Document.createRange() erstellt werden. Range-Objekte können auch durch die Methode getRangeAt() des Selection-Objekts oder die Methode caretRangeFromPoint() des Document-Objekts abgerufen werden.
Es gibt auch den Range()-Konstruktor.
Konstruktor
Instanz-Eigenschaften
Erbt auch Eigenschaften von der übergeordneten Schnittstelle, AbstractRange.
Range.commonAncestorContainerSchreibgeschützt-
Gibt den tiefsten
Nodezurück, der die KnotenstartContainerundendContainerenthält.
Instanz-Methoden
Es gibt keine vererbten Methoden.
Range.collapse()-
Kollabiert das
Rangezu einem seiner Grenzpunkte. Range.compareBoundaryPoints()-
Vergleicht die Grenzpunkte des
Rangemit einem anderenRange. Range.compareNode()Veraltet Nicht standardisiert-
Gibt eine Konstante zurück, die angibt, ob der
Nodevor, nach, innerhalb oder um dasRangeherum liegt. Range.comparePoint()-
Gibt -1, 0 oder 1 zurück, um anzuzeigen, ob der Punkt vor, innerhalb oder nach dem
Rangeliegt. Range.cloneContents()-
Gibt ein
DocumentFragmentzurück, das die Knoten einesRangekopiert. Range.cloneRange()-
Gibt ein
Range-Objekt mit identischen Grenzpunkten wie das geklonteRangezurück. Range.createContextualFragment()-
Gibt ein
DocumentFragmentzurück, das aus einem angegebenen Code-String erstellt wurde. Range.deleteContents()-
Entfernt die Inhalte eines
Rangeaus demDocument. Range.detach()-
Tut nichts. Beibehalten für Kompatibilität.
Range.extractContents()-
Verschiebt die Inhalte eines
Rangeaus dem Dokumentbaum in einDocumentFragment. Range.getBoundingClientRect()-
Gibt ein
DOMRect-Objekt zurück, das die gesamten Inhalte desRangeumfasst; dies wäre die Vereinigung aller Rechtecke, die vonrange.getClientRects()zurückgegeben werden. Range.getClientRects()-
Gibt eine Liste von
DOMRect-Objekten zurück, die die Ergebnisse vonElement.getClientRects()für alle Elemente imRangezusammenfasst. Range.isPointInRange()-
Gibt ein
booleanzurück, das angibt, ob der angegebene Punkt imRangeliegt. Range.insertNode()-
Fügt einen
Nodeam Anfang einesRangeein. Range.intersectsNode()-
Gibt ein
booleanzurück, das angibt, ob der angegebene Knoten dasRangeschneidet. Range.selectNode()-
Legt das
Rangefest, um denNodeund seine Inhalte zu enthalten. Range.selectNodeContents()-
Legt das
Rangefest, um die Inhalte einesNodezu enthalten. Range.setEnd()-
Legt die Endposition eines
Rangefest. Range.setStart()-
Legt die Startposition eines
Rangefest. Range.setEndAfter()-
Legt die Endposition eines
Rangerelativ zu einem anderenNodefest. Range.setEndBefore()-
Legt die Endposition eines
Rangerelativ zu einem anderenNodefest. Range.setStartAfter()-
Legt die Startposition eines
Rangerelativ zu einem anderenNodefest. Range.setStartBefore()-
Legt die Startposition eines
Rangerelativ zu einem anderenNodefest. Range.surroundContents()-
Verschiebt Inhalte eines
Rangein einen neuenNode. Range.toString()-
Gibt den Text des
Rangezurück.
Spezifikationen
| Specification |
|---|
| DOM> # interface-range> |
| DOM Parsing and Serialization> # extensions-to-the-range-interface> |
| CSSOM View Module> # extensions-to-the-range-interface> |