Range
Types
t
type t = private { startContainer: WebAPI.DOMTree.node, startOffset: int, endContainer: WebAPI.DOMTree.node, endOffset: int, collapsed: bool, commonAncestorContainer: WebAPI.DOMTree.node,}Record fields
commonAncestorContainer
Returns the node, furthest away from the document, that is an ancestor of both range's start node and end node. Read more on MDN
Values
asAbstractRange
let asAbstractRange: t => WebAPI.AbstractRange.tcloneContents
let cloneContents: t => WebAPI.DOMTree.documentFragmentcollapse
let collapse: (t, ~toStart: bool=?) => unitcompareBoundaryPoints
let compareBoundaryPoints: (t, ~how: int, ~sourceRange: t) => 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: (t, ~node: WebAPI.DOMTree.node, ~offset: int) => intcreateContextualFragment
let createContextualFragment: (t, string) => WebAPI.DOMTree.documentFragmentextractContents
let extractContents: t => WebAPI.DOMTree.documentFragmentgetBoundingClientRect
let getBoundingClientRect: t => WebAPI.DOM.domRectgetClientRects
let getClientRects: t => WebAPI.DOM.domRectListinsertNode
let insertNode: (t, WebAPI.DOMTree.node) => unitintersectsNode
Returns whether range intersects node. Read more on MDN
let intersectsNode: (t, WebAPI.DOMTree.node) => boolisPointInRange
let isPointInRange: (t, ~node: WebAPI.DOMTree.node, ~offset: int) => boolselectNode
let selectNode: (t, WebAPI.DOMTree.node) => unitselectNodeContents
let selectNodeContents: (t, WebAPI.DOMTree.node) => unitsetEnd
let setEnd: (t, ~node: WebAPI.DOMTree.node, ~offset: int) => unitsetEndAfter
let setEndAfter: (t, WebAPI.DOMTree.node) => unitsetEndBefore
let setEndBefore: (t, WebAPI.DOMTree.node) => unitsetStart
let setStart: (t, ~node: WebAPI.DOMTree.node, ~offset: int) => unitsetStartAfter
let setStartAfter: (t, WebAPI.DOMTree.node) => unitsetStartBefore
let setStartBefore: (t, WebAPI.DOMTree.node) => unitsurroundContents
let surroundContents: (t, WebAPI.DOMTree.node) => unit