3

このコードが機能しています。最初に使用する必要がある理由を理解したいだけです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
} 
4

1 に答える 1