Range: setEnd() Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die Range.setEnd() Methode setzt die Endposition eines Range an den angegebenen Offset innerhalb des spezifizierten Knotens. Das Setzen des Endpunkts oberhalb (weiter oben im Dokument) als der Startpunkt führt zu einem zusammengeklappten Bereich, bei dem Start- und Endpunkt beide auf die angegebene Endposition gesetzt werden.
Syntax
setEnd(endNode, endOffset)
Parameter
Rückgabewert
Keiner (undefined).
Ausnahmen
InvalidNodeTypeErrorDOMException-
Der durch
endNodeangegebene Knoten ist ein Doctype-Knoten; Bereichsendpunkte können nicht innerhalb eines Doctype-Knotens festgelegt werden. IndexSizeErrorDOMException-
Der durch
endOffsetangegebene Wert ist entweder größer oder gleich der Länge des Knotens oder kleiner als null.
Verwendungshinweise
Wenn der endNode ein Node vom Typ Text,
Comment oder CDataSection ist, dann ist endOffset
die Anzahl der Zeichen vom Anfang des endNode. Für andere
Node Typen ist endOffset die Anzahl der Kindknoten zwischen
dem Anfang des endNode.
Beispiele
const range = document.createRange();
const endNode = document.getElementsByTagName("p").item(3);
const endOffset = endNode.childNodes.length;
range.setEnd(endNode, endOffset);
Hinweis:>setEnd() wird häufig in Verbindung mit
setStart() verwendet, um einen Bereich vollständig zu konfigurieren.
Spezifikationen
| Spezifikation |
|---|
| DOM> # dom-range-setend> |