Range
Values
asAbstractRange
let asAbstractRange: DomTypes.range => DomTypes.abstractRangeParameters
DomTypes.rangeReturn type
DomTypes.abstractRangecloneContents
let cloneContents: DomTypes.range => DomTypes.documentFragmentParameters
DomTypes.rangeReturn type
DomTypes.documentFragmentcloneRange
let cloneRange: DomTypes.range => DomTypes.rangeParameters
DomTypes.rangeReturn type
DomTypes.rangecollapse
let collapse: (DomTypes.range, ~toStart: bool=?) => unitParameters
DomTypes.range option< bool >Return type
unitcompareBoundaryPoints
let compareBoundaryPoints: ( DomTypes.range, ~how: int, ~sourceRange: DomTypes.range,) => intParameters
DomTypes.range int DomTypes.rangeReturn type
intcomparePoint
Returns −1 if the point is before the range, 0 if the point is in the range, and 1 if the point is after the range. Read more on MDN
let comparePoint: (DomTypes.range, ~node: DomTypes.node, ~offset: int) => intParameters
DomTypes.range DomTypes.node intReturn type
intcreateContextualFragment
let createContextualFragment: (DomTypes.range, string) => DomTypes.documentFragmentParameters
DomTypes.range stringReturn type
DomTypes.documentFragmentdeleteContents
let deleteContents: DomTypes.range => unitParameters
DomTypes.rangeReturn type
unitdetach
let detach: DomTypes.range => unitParameters
DomTypes.rangeReturn type
unitextractContents
let extractContents: DomTypes.range => DomTypes.documentFragmentParameters
DomTypes.rangeReturn type
DomTypes.documentFragmentgetBoundingClientRect
let getBoundingClientRect: DomTypes.range => DomTypes.domRectParameters
DomTypes.rangeReturn type
DomTypes.domRectgetClientRects
let getClientRects: DomTypes.range => DomTypes.domRectListParameters
DomTypes.rangeReturn type
DomTypes.domRectListinsertNode
let insertNode: (DomTypes.range, DomTypes.node) => unitParameters
DomTypes.range DomTypes.nodeReturn type
unitintersectsNode
Returns whether range intersects node. Read more on MDN
let intersectsNode: (DomTypes.range, DomTypes.node) => boolParameters
DomTypes.range DomTypes.nodeReturn type
boolisPointInRange
let isPointInRange: (DomTypes.range, ~node: DomTypes.node, ~offset: int) => boolParameters
DomTypes.range DomTypes.node intReturn type
boolselectNode
let selectNode: (DomTypes.range, DomTypes.node) => unitParameters
DomTypes.range DomTypes.nodeReturn type
unitselectNodeContents
let selectNodeContents: (DomTypes.range, DomTypes.node) => unitParameters
DomTypes.range DomTypes.nodeReturn type
unitsetEnd
let setEnd: (DomTypes.range, ~node: DomTypes.node, ~offset: int) => unitParameters
DomTypes.range DomTypes.node intReturn type
unitsetEndAfter
let setEndAfter: (DomTypes.range, DomTypes.node) => unitParameters
DomTypes.range DomTypes.nodeReturn type
unitsetEndBefore
let setEndBefore: (DomTypes.range, DomTypes.node) => unitParameters
DomTypes.range DomTypes.nodeReturn type
unitsetStart
let setStart: (DomTypes.range, ~node: DomTypes.node, ~offset: int) => unitParameters
DomTypes.range DomTypes.node intReturn type
unitsetStartAfter
let setStartAfter: (DomTypes.range, DomTypes.node) => unitParameters
DomTypes.range DomTypes.nodeReturn type
unitsetStartBefore
let setStartBefore: (DomTypes.range, DomTypes.node) => unitParameters
DomTypes.range DomTypes.nodeReturn type
unitsurroundContents
let surroundContents: (DomTypes.range, DomTypes.node) => unit