Selection&Range
来源:互联网 发布:淘宝比熊犬多少钱 编辑:程序博客网 时间:2024/05/21 17:33
1.Selection
- IE9以下支持:document.selection
- IE10支持:document.getSelection
IE11、Firefox、Safari、Chrome和Opera支持:window.getSelection(); - 该方法返回一个Selection对象,有一些方法和属性,主要围绕以下3个点
anchor:选中区域的“起点”、
focus:选中区域的“结束点”、
range:是一种fragment(HTML片断),它包含了节点或文本节点的一部分。一般情况下,同一时刻页面中只可能有一个range,也有可能是多个range(使用Ctrl健进行多选,不过有的浏览器不允许,例如Chrome)。可以从selection中获得range对象,也可以使用document.createRange()方法获得(然后自己选起始结束节点)
2.CreateRange()和CreateTextRange(),和window.getSelection().getRangeAt(0)
Selection只是得到了选中区,selection对象的方法和属性也只是选中区的一些信息,要操作选中区,需要这两个方法。(对于文本框,selectStart等就够用了)
阅读全文