var range = document.createRange();
// устанавливаем выделение в нужное место
range.setStart(…); // или setStartBefore/setStartAfter или selectNode, что удобне в конкретном случае
// схлопываем выделение в каретку
range.collapse(true);
// отображаем визуально
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
Это нужно делать после вставки.