Members
(readonly) collapsed
选区是否折叠
(readonly) rangeCount
选区范围数量
(readonly) rangePoints
选区端点list
Methods
addRange(range)
增加range
Parameters:
Name | Type | Description |
---|---|---|
range | * |
clearRanges()
清除范围选区
collapse(parentNode, offset)
折叠选区
Parameters:
Name | Type | Description |
---|---|---|
parentNode | * | |
offset | * |
createNativeRange({) → {*}
创建原生range
Parameters:
Name | Type | Description |
---|---|---|
{ | * | startContainer, startOffset, endContainer, endOffset } |
Returns:
- Type:
- *
createRange(ops) → {*}
创建range
Parameters:
Name | Type | Description |
---|---|---|
ops | * |
Returns:
- Type:
- *
createRangeFromNativeRange(nativeRange) → {*}
从原生range创建range
Parameters:
Name | Type | Description |
---|---|---|
nativeRange | * |
Returns:
- Type:
- *
drawRangeBg(range)
默认以第一个range同步到native来绘制拖蓝
Parameters:
Name | Type | Description |
---|---|---|
range | * |
getLeafPaths() → {Iterator}
获取选中的叶子节点迭代器
Returns:
迭代器
- Type:
- Iterator
getRangeAt(indexopt) → {*}
获取第index个range
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
index | number | <optional> | 0 |
Returns:
- Type:
- *
removeAllRanges()
移除range并且清除原生range
updateCaret(drawCaretopt)
光标视图更新
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
drawCaret | boolean | <optional> | true |
updatePoints(container, position, distance, newContainer)
在指定容器指定位置发生内容平移,该位置右侧的range锚点需要跟随平移
Parameters:
Name | Type | Description |
---|---|---|
container | * | 目标容器 |
position | * | 位置 |
distance | * | 平移距离,负左正右 |
newContainer | * | 设置新容器 |
updateRangesFromNative(multiple)
range更新 追加ranges或者重新设置ranges
Parameters:
Name | Type | Description |
---|---|---|
multiple | * |