当使用在页面中选择文本和恢复所选文本的方法时,我发现在两者之间运行execCommand('insertHTML...
会导致存储的选择中断。
这是如何选择和恢复文本的示例。
// 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/
这个小提琴的目的是选择文本,将其转换为大写,然后重新选择文本。