Range
interface Range {
collapsed: boolean;
endContainer: Node;
endOffset: number;
startContainer: Node;
startOffset: number;
commonAncestorContainer: Node;
cloneContents(): DocumentFragment;
cloneRange(): Range;
collapse(toStart?: boolean): void;
compareBoundaryPoints(how: number, sourceRange: Range): number;
comparePoint(node: Node, offset: number): number;
createContextualFragment(string: string): DocumentFragment;
deleteContents(): void;
detach(): void;
extractContents(): DocumentFragment;
getBoundingClientRect(): DOMRect;
getClientRects(): DOMRectList;
insertNode(node: Node): void;
intersectsNode(node: Node): boolean;
isPointInRange(node: Node, offset: number): boolean;
selectNode(node: Node): void;
selectNodeContents(node: Node): void;
setEnd(node: Node, offset: number): void;
setEndAfter(node: Node): void;
setEndBefore(node: Node): void;
setStart(node: Node, offset: number): void;
setStartAfter(node: Node): void;
setStartBefore(node: Node): void;
surroundContents(newParent: Node): void;
toString(): string;
START_TO_START: 0;
START_TO_END: 1;
END_TO_END: 2;
END_TO_START: 3;
}
collapsed: boolean;
endContainer: Node;
endOffset: number;
startContainer: Node;
startOffset: number;
commonAncestorContainer: Node;
cloneContents(): DocumentFragment;
cloneRange(): Range;
collapse(toStart?: boolean): void;
compareBoundaryPoints(how: number, sourceRange: Range): number;
comparePoint(node: Node, offset: number): number;
createContextualFragment(string: string): DocumentFragment;
deleteContents(): void;
detach(): void;
extractContents(): DocumentFragment;
getBoundingClientRect(): DOMRect;
getClientRects(): DOMRectList;
insertNode(node: Node): void;
intersectsNode(node: Node): boolean;
isPointInRange(node: Node, offset: number): boolean;
selectNode(node: Node): void;
selectNodeContents(node: Node): void;
setEnd(node: Node, offset: number): void;
setEndAfter(node: Node): void;
setEndBefore(node: Node): void;
setStart(node: Node, offset: number): void;
setStartAfter(node: Node): void;
setStartBefore(node: Node): void;
surroundContents(newParent: Node): void;
toString(): string;
START_TO_START: 0;
START_TO_END: 1;
END_TO_END: 2;
END_TO_START: 3;
}
Hierarchy (View Summary)
- AbstractRange
- Range
Index
Properties
Methods
<internal>.Range.cloneContents<internal>.Range.cloneRange<internal>.Range.collapse<internal>.Range.compareBoundaryPoints<internal>.Range.comparePoint<internal>.Range.createContextualFragment<internal>.Range.deleteContents<internal>.Range.detach<internal>.Range.extractContents<internal>.Range.getBoundingClientRect<internal>.Range.getClientRects<internal>.Range.insertNode<internal>.Range.intersectsNode<internal>.Range.isPointInRange<internal>.Range.selectNode<internal>.Range.selectNodeContents<internal>.Range.setEnd<internal>.Range.setEndAfter<internal>.Range.setEndBefore<internal>.Range.setStart<internal>.Range.setStartAfter<internal>.Range.setStartBefore<internal>.Range.surroundContents<internal>.Range.toString
Properties
Readonlycollapsed
collapsed: boolean
Returns true if range is collapsed, and false otherwise.
Readonlyend Container
Returns range's end node.
Readonlyend Offset
endOffset: number
Returns range's end offset.
Readonlystart Container
Returns range's start node.
Readonlystart Offset
startOffset: number
Returns range's start offset.
Readonlycommon Ancestor Container
Returns the node, furthest away from the document, that is an ancestor of both range's start node and end node.
ReadonlySTART_ TO_ START
START_TO_START: 0
ReadonlySTART_ TO_ END
START_TO_END: 1
ReadonlyEND_ TO_ END
END_TO_END: 2
ReadonlyEND_ TO_ START
END_TO_START: 3
Methods
clone Contents
cloneContents(): DocumentFragmentReturns DocumentFragment
clone Range
collapse
collapse(toStart?: boolean): voidcompare Boundary Points
compareBoundaryPoints(how: number, sourceRange: Range): numbercompare Point
create Contextual Fragment
createContextualFragment(string: string): DocumentFragmentdelete Contents
deleteContents(): voidReturns void
detach
detach(): voidReturns void
extract Contents
extractContents(): DocumentFragmentReturns DocumentFragment
get Bounding Client Rect
get Client Rects
getClientRects(): DOMRectListReturns DOMRectList
insert Node
insertNode(node: Node): voidintersects Node
intersectsNode(node: Node): booleanis Point In Range
isPointInRange(node: Node, offset: number): booleanselect Node
selectNode(node: Node): voidselect Node Contents
selectNodeContents(node: Node): voidset End
setEnd(node: Node, offset: number): voidset End After
setEndAfter(node: Node): voidset End Before
setEndBefore(node: Node): voidset Start
setStart(node: Node, offset: number): voidset Start After
setStartAfter(node: Node): voidset Start Before
setStartBefore(node: Node): voidsurround Contents
surroundContents(newParent: Node): voidto String
toString(): stringReturns a string representation of an object.
A fragment of a document that can contain nodes and parts of text nodes.
MDN Reference