A Selection object represents the range of text selected by the user or the current position of the caret. To obtain a Selection object for examination or modification, call Window.getSelection().

interface Selection {
    anchorNode: null | Node;
    anchorOffset: number;
    focusNode: null | Node;
    focusOffset: number;
    isCollapsed: boolean;
    rangeCount: number;
    type: string;
    addRange(range: Range): void;
    collapse(node: null | Node, offset?: number): void;
    collapseToEnd(): void;
    collapseToStart(): void;
    containsNode(node: Node, allowPartialContainment?: boolean): boolean;
    deleteFromDocument(): void;
    empty(): void;
    extend(node: Node, offset?: number): void;
    getRangeAt(index: number): Range;
    modify(alter?: string, direction?: string, granularity?: string): void;
    removeAllRanges(): void;
    removeRange(range: Range): void;
    selectAllChildren(node: Node): void;
    setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void;
    setPosition(node: null | Node, offset?: number): void;
    toString(): string;
}

属性

anchorNode: null | Node
anchorOffset: number
focusNode: null | Node
focusOffset: number
isCollapsed: boolean
rangeCount: number
type: string

方法

  • 参数

    返回 void

  • 参数

    • node: null | Node
    • 可选offset: number

    返回 void

  • 返回 void

  • 返回 void

  • 参数

    • node: Node
    • 可选allowPartialContainment: boolean

    返回 boolean

  • 返回 void

  • 返回 void

  • 参数

    • node: Node
    • 可选offset: number

    返回 void

  • 参数

    • index: number

    返回 Range

  • 参数

    • 可选alter: string
    • 可选direction: string
    • 可选granularity: string

    返回 void

  • 返回 void

  • 参数

    返回 void

  • 参数

    返回 void

  • 参数

    • anchorNode: Node
    • anchorOffset: number
    • focusNode: Node
    • focusOffset: number

    返回 void

  • 参数

    • node: null | Node
    • 可选offset: number

    返回 void

  • 返回 string