Спасибо за ответ, но не совсем то. 
Через инпут разобрался
this.setSelectionRange(1,2)
А вот если это div c contentEditable, то так не работает
Но получилось, если сделать пустой span
var rng = document.createRange(); 
rng.setStart(t.firstChild,window.getSelection().an  chorOffset);
rng.setEnd(t.firstChild,window.getSelection().anch  orOffset); 
rng.surroundContents(document.createElement("span"  ));
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange( rng );
Только вот мне как-то не ясно зачем задавать firstChild. firstChild, - это что. Для чего?
Здесь читал и пример взял отсюда
http://learn.javascript.ru/vydelenie...роме-ie-9
но смысл как-то до меня не дошел. Объясните, пожалуйста