Range: isPointInRange() Methode
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.
Die isPointInRange() Methode der Range Schnittstelle bestimmt, ob ein bestimmter Punkt innerhalb des Range liegt. Der Punkt wird durch einen Referenzknoten und einen Offset innerhalb dieses Knotens festgelegt. Es entspricht dem Aufrufen von Range.comparePoint() und dem Überprüfen, ob das Ergebnis 0 ist.
Syntax
isPointInRange(referenceNode, offset)
Parameter
referenceNode-
Der
Node, zu dem sich deroffsetrelativ verhält. offset-
Eine ganze Zahl größer oder gleich null, die die Position des zu prüfenden Punktes innerhalb von
referenceNodebeschreibt. WennreferenceNodeeinNodevom TypText,CommentoderCDATASectionist, dann istoffsetdie Anzahl der Zeichen vom Beginn desreferenceNode. Bei anderenNodeTypen istoffsetdie Anzahl der Kindknoten vom Beginn desreferenceNode.
Rückgabewert
Ein boolean.
Beispiele
const text = new Text("0123456789");
const thisRange = new Range();
thisRange.setStart(text, 1);
thisRange.setEnd(text, 6);
thisRange.isPointInRange(text, 3); // true
thisRange.isPointInRange(text, 0); // false
thisRange.isPointInRange(text, 6); // true
thisRange.isPointInRange(text, 7); // false
Spezifikationen
| Specification |
|---|
| DOM> # dom-range-ispointinrange> |
Browser-Kompatibilität
Loading…