Skip to content

Range

Values

asAbstractRange

let asAbstractRange: DomTypes.range => DomTypes.abstractRange

Parameters

DomTypes.range

Return type

DomTypes.abstractRange

cloneContents

let cloneContents: DomTypes.range => DomTypes.documentFragment

Parameters

DomTypes.range

Return type

DomTypes.documentFragment

cloneRange

let cloneRange: DomTypes.range => DomTypes.range

Parameters

DomTypes.range

Return type

DomTypes.range

collapse

let collapse: (DomTypes.range, ~toStart: bool=?) => unit

Parameters

DomTypes.range option< bool >

Return type

unit

compareBoundaryPoints

let compareBoundaryPoints: (
DomTypes.range,
~how: int,
~sourceRange: DomTypes.range,
) => int

Parameters

DomTypes.range int DomTypes.range

Return type

int

comparePoint

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) => int

Parameters

DomTypes.range DomTypes.node int

Return type

int

createContextualFragment

let createContextualFragment: (DomTypes.range, string) => DomTypes.documentFragment

Parameters

DomTypes.range string

Return type

DomTypes.documentFragment

deleteContents

let deleteContents: DomTypes.range => unit

Parameters

DomTypes.range

Return type

unit

detach

let detach: DomTypes.range => unit

Parameters

DomTypes.range

Return type

unit

extractContents

let extractContents: DomTypes.range => DomTypes.documentFragment

Parameters

DomTypes.range

Return type

DomTypes.documentFragment

getBoundingClientRect

let getBoundingClientRect: DomTypes.range => DomTypes.domRect

Parameters

DomTypes.range

Return type

DomTypes.domRect

getClientRects

let getClientRects: DomTypes.range => DomTypes.domRectList

Parameters

DomTypes.range

Return type

DomTypes.domRectList

insertNode

let insertNode: (DomTypes.range, DomTypes.node) => unit

Parameters

DomTypes.range DomTypes.node

Return type

unit

intersectsNode

Returns whether range intersects node. Read more on MDN

let intersectsNode: (DomTypes.range, DomTypes.node) => bool

Parameters

DomTypes.range DomTypes.node

Return type

bool

isPointInRange

let isPointInRange: (DomTypes.range, ~node: DomTypes.node, ~offset: int) => bool

Parameters

DomTypes.range DomTypes.node int

Return type

bool

make

let make: unit => DomTypes.range

Parameters

unit

Return type

DomTypes.range

selectNode

let selectNode: (DomTypes.range, DomTypes.node) => unit

Parameters

DomTypes.range DomTypes.node

Return type

unit

selectNodeContents

let selectNodeContents: (DomTypes.range, DomTypes.node) => unit

Parameters

DomTypes.range DomTypes.node

Return type

unit

setEnd

let setEnd: (DomTypes.range, ~node: DomTypes.node, ~offset: int) => unit

Parameters

DomTypes.range DomTypes.node int

Return type

unit

setEndAfter

let setEndAfter: (DomTypes.range, DomTypes.node) => unit

Parameters

DomTypes.range DomTypes.node

Return type

unit

setEndBefore

let setEndBefore: (DomTypes.range, DomTypes.node) => unit

Parameters

DomTypes.range DomTypes.node

Return type

unit

setStart

let setStart: (DomTypes.range, ~node: DomTypes.node, ~offset: int) => unit

Parameters

DomTypes.range DomTypes.node int

Return type

unit

setStartAfter

let setStartAfter: (DomTypes.range, DomTypes.node) => unit

Parameters

DomTypes.range DomTypes.node

Return type

unit

setStartBefore

let setStartBefore: (DomTypes.range, DomTypes.node) => unit

Parameters

DomTypes.range DomTypes.node

Return type

unit

surroundContents

let surroundContents: (DomTypes.range, DomTypes.node) => unit

Parameters

DomTypes.range DomTypes.node

Return type

unit