【发布时间】:2010-09-14 18:05:08
【问题描述】:
如何在 contentEditable 'div' 中获取除 IE 以外的浏览器中的开始和结束选择索引。例如,IE有以下方法。
var oSelection;
var oTxtRange;
var units = -100000;
var iStartIndex = -1, iEndIndex = -1;
if(document.selection) // IE..
{
oSelection = document.selection;
oTxtRange = oSelection.createRange();
if(oTxtRange)
{
iStartIndex = oTxtRange.moveStart('character',units);
iEndIndex = oTxtRange.moveEnd('character',units);
iStartIndex *= -1;
iEndIndex *= -1;
}
}
我了解上述方法不是 W3C 标准。我已经阅读了有关 Selection 和 Range 对象的 W3C 文档,但仍然无法帮助找到 Chrome 和 FireFox 的解决方案。也欢迎使用 JQuery 解决方案。
在此先感谢 :-)
【问题讨论】:
-
看看这里,也许会有所帮助:api.jquery.com/select
-
为什么需要这个?你从中得到的数字有什么用?
-
fabrik:这与所提出的问题无关。
标签: javascript jquery html