IE9支持DOM范围,IE8及早期版本支持文本范围,主要通过body,button,input和textarea 的元素调用。
1.创建文本范围
createTextRange()方法。
2.简单的选择
(1). findText(text)方法:找到第一次出现的文本,并将该范围移过来以环绕该文本,返回布尔值;
接收两个参数,文本和数值(正值表示向前搜索,负值表示向后搜索)。
(2). moveToElementText(element)方法:选择该元素的所有文本,包括HTML标签。
(3). htmlText属性: 取得范围的文本内容
(4). parentElement(): 获取文本选取的父节点
3.复杂的选择
move():先折叠当前范围再移动
moveStart():移动起点
moveEnd():移动终点
expand():将部分选择的文本全部选中
这些方法都接收两个参数,移动单位和移动单位的数量
4.操作IE中的范围
text属性:设置和取得范围中的内容文本
pasteHTML:向范围中插入HTML代码
5.折叠IE范围
collapse(true/false) : true折叠到起点,false折叠到终点 .
boundingWidth属性:返回范围的宽度(像素)。
6.比较IE范围
compareEndPoints():接收两个参数,比较的类型,b比较范围(StartToStart/StartToEnd/EndToEnd/EndToStart)。
返回值:-1,0,1.
isEqual():用于确定两个范围是否相等
inRange():用于确定一个范围是否包含另一个范围。
7.复制IE范围
duplicate():复制文本,创建原范围的一个副本