このコードが機能しています。最初に使用する必要がある理由を理解したいだけですremoveAllRanges
。初期化時にselに自動的に範囲が含まれていましたか?
function setCaret(boolean_position) {
var range = document.createRange();
var sel = window.getSelection();
range.selectNodeContents($('#board_code')[0]);
range.collapse(boolean_position);
sel.removeAllRanges();
sel.addRange(range);//setting the caret position
}