此类包含一些用于 Range 的实用方法。
摘要
方法
| 名称 | 摘要 | 定义者 |
|---|---|---|
compareRanges() | 比较两个 Range 是否相等。 |
|
expand() | 返回扩展后的 Range,扩展范围覆盖所选内容折叠时所在的整个单词。 |
|
getCaretRangeFromPoint() | 根据给定的 x/y 位置获取光标 Range。 |
|
方法
compareRanges()
compareRanges(rng1: RangeObject, rng2: RangeObject): Boolean
比较两个 Range 是否相等。
参数
rng1 (RangeObject)- 要比较的第一个 Range。rng2 (RangeObject)- 要比较的第二个 Range。
返回值
Boolean- 如果两个 Range 相等则返回 true 或 false。
expand()
expand(rng: Range, options: Object): Range
返回扩展后的 Range,扩展范围覆盖所选内容折叠时所在的整个单词。
参数
rng (Range)- 用于扩展的初始 Range。options (Object)- 扩展时可选的选项。默认值为 { type: 'word' }。
返回值
Range- 返回扩展后的 Range。
getCaretRangeFromPoint()
getCaretRangeFromPoint(clientX: Number, clientY: Number, doc: Document): Range
根据给定的 x/y 位置获取光标 Range。
参数
clientX (Number)- Range 的 X 坐标。clientY (Number)- Range 的 Y 坐标。doc (Document)- x 和 y 坐标所属的 Document。
返回值
Range- 光标 Range。