我正在使用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中的第一个字符开头并持续到插入位置的文本范围?非常感谢你。
答案 0 :(得分:1)
使用setEndPoint()
的{{1}}方法:
TextRange
显然,非IE浏览器需要不同的代码。