项目中遇到需要双击操作div编辑文本,若一开始没有内容则输入正常,但再次编辑时,光标会定位在文本之前,不方便再次编辑内容,百度了一堆方法一个一个试了之后发现了一个在我代码中可与运行的,有需要的可以试试,希望对你有帮助.
elem=document.getElementById('divEditor');
elem.contenteditable = 'true' // contenteditable为true时div才可以编辑
elem.focus();
var range = document.createRange();
range.selectNodeContents(elem);
range.collapse(false);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);