当使用选择文本和恢复页面中选定文本的方法时,我发现在中间运行execCommand('insertHTML...
会导致存储的选择中断。execCommand insertHTML中断存储window.getSelection()
这是如何选择和恢复文本的示例。
// Get Selection
var sel = window.getSelection().getRangeAt(0);
// Clear Selections
window.getSelection().removeAllRanges();
// Restore Selection
window.getSelection().addRange(sel)
这工作得很好,但是一旦你运行execCommand('insertHTML..
的选择endOffset
本身设置为相同的值的选择startOffset
是否有什么原因呢?更重要的是有这样一个方法吗?
这里可以看到一个错误的完整示例,其中包含一些基本的控制台日志记录。 http://jsfiddle.net/blowsie/Y8pJ7/
这个小提琴的目的是选择文本,将其转换为大写,然后重新选择文本。
真的很好蒂姆,感谢您花时间挂钩我的小提琴。 – Blowsie 2012-03-23 16:02:30