當使用選擇文本和恢復頁面中選定文本的方法時,我發現在中間運行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