Javascript文本范围可达到插入位置

时间:2012-10-17 09:04:45

标签: javascript html5 contenteditable caret textrange

我正在使用IE 8,我想在一个可信的div中创建一个文本范围,该文本范围应该包括所有文本,直到插入位置(在editableDiv中我知道)。到目前为止,我能够选择div中的所有文本:

 function myFunction(editableDiv, cursorPosition)
 {
    if (document.selection) {
       var range = document.body.createTextRange();
        range.moveToElementText(editableDiv);            
        range.collapse(false);
        range.select();
    }
 }

<div id="myDiv" runat="server" contenteditable="true">

但是如何创建一个以div中的第一个字符开头并持续到插入位置的文本范围?非常感谢你。

1 个答案:

答案 0 :(得分:1)

使用setEndPoint()的{​​{1}}方法:

TextRange

显然,非IE浏览器需要不同的代码。