【发布时间】:2013-06-29 23:04:30
【问题描述】:
我正在尝试查找所选文本在 div 中的位置。我提示用户在 div 中选择文本的子字符串,然后提交。我需要起点和终点的索引,使用下面的策略没有成功。任何帮助将非常感激。
这是我拥有的功能,但它不起作用:
if (typeof window.getSelection != 'undefined') {
var sel = window.getSelection();
var range = sel.getRangeAt(0);
var preCaretRange = range.cloneRange();
startOffset = preCaretRange.toString().length;
endOffset = startOffset + range.toString().length;
}
该 div 被称为“myarea”。谢谢
【问题讨论】:
-
哪一行“不工作”?你的
if条件是真的吗?是否有任何行抛出错误?您是否正在获取范围的数值,但它们与预期不同(例如,-1、0)?
标签: javascript html