我正在尝试在 IE8 中以设计模式在 iframe 中获取某些文本的插入符号位置。我的代码可以工作,但是对于长文本,它的性能很差而且很难看,因为它会选择所有文本,然后开始一次移动一个字符的范围末尾。
我想知道是否有更快、更优雅的方法来获取 IE 中的当前插入符号位置?这是我当前的代码:
var r = doc.selection.createRange();
r.collapse(false);
doc.execCommand("SelectAll") //this is ugly..
var r2 = doc.selection.createRange();
r2.select();
//..and this is slow
while (r.compareEndPoints("EndToEnd", r2) < 0) {
r2.moveEnd("character", -1)
r2.select();
}
pos = r2.text.length;