協(xié)助安卓端自己寫了一個(gè)富文本編輯器,涉及到selection對(duì)象和range對(duì)象。
selection對(duì)象
術(shù)語:
anchor:選中區(qū)域的“起點(diǎn)”。
focus:選中區(qū)域的“結(jié)束點(diǎn)”鞍时。
selection是對(duì)當(dāng)前激活選中區(qū)(即高亮文本)進(jìn)行操作。
在非IE瀏覽器(Firefox扣蜻、Safari逆巍、Chrome、Opera)下可以使用window.getSelection()獲得selection對(duì)象莽使,本文講述的是標(biāo)準(zhǔn)的selection操作方法锐极。
屬性
anchorNode
返回包含“起點(diǎn)”的節(jié)點(diǎn)。
anchorOffset
“起點(diǎn)”在anchorNode中的偏移量芳肌。
focusNode
返回包含“結(jié)束點(diǎn)”的節(jié)點(diǎn)灵再。
focusOffset
“結(jié)束點(diǎn)”在focusNode中的偏移量。
isCollapsed
“起點(diǎn)”和“結(jié)束點(diǎn)”是否重合亿笤。
rangeCount
返回selection中包含的range對(duì)象的數(shù)目翎迁,一般存在一個(gè)range,Ctrl健配合使用可以有多個(gè)净薛。
方法
getRangeAt(index)
從當(dāng)前selection對(duì)象中獲得一個(gè)range對(duì)象汪榔。
index:參考rangeCount屬性。
返回:根據(jù)下標(biāo)index返回相應(yīng)的range對(duì)象肃拜。