Selection

new Selection()

选区类

Members

(readonly) collapsed

选区是否折叠

(readonly) rangeCount

选区范围数量

(readonly) rangePoints

选区端点list

Methods

addRange(range)

增加range
Parameters:
NameTypeDescription
range*

clearRanges()

清除范围选区

collapse(parentNode, offset)

折叠选区
Parameters:
NameTypeDescription
parentNode*
offset*

createNativeRange({) → {*}

创建原生range
Parameters:
NameTypeDescription
{*startContainer, startOffset, endContainer, endOffset }
Returns:
Type: 
*

createRange(ops) → {*}

创建range
Parameters:
NameTypeDescription
ops*
Returns:
Type: 
*

createRangeFromNativeRange(nativeRange) → {*}

从原生range创建range
Parameters:
NameTypeDescription
nativeRange*
Returns:
Type: 
*

drawRangeBg(range)

默认以第一个range同步到native来绘制拖蓝
Parameters:
NameTypeDescription
range*

getLeafPaths() → {Iterator}

获取选中的叶子节点迭代器
Returns:
迭代器
Type: 
Iterator

getRangeAt(indexopt) → {*}

获取第index个range
Parameters:
NameTypeAttributesDefaultDescription
indexnumber<optional>
0
Returns:
Type: 
*

removeAllRanges()

移除range并且清除原生range

updateCaret(drawCaretopt)

光标视图更新
Parameters:
NameTypeAttributesDefaultDescription
drawCaretboolean<optional>
true

updatePoints(container, position, distance, newContainer)

在指定容器指定位置发生内容平移,该位置右侧的range锚点需要跟随平移
Parameters:
NameTypeDescription
container*目标容器
position*位置
distance*平移距离,负左正右
newContainer*设置新容器

updateRangesFromNative(multiple)

range更新 追加ranges或者重新设置ranges
Parameters:
NameTypeDescription
multiple*