我有这个代码工作,我只是想了解为什么我需要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
}