# JS移动光标到可编辑区域末尾

此方法适用于:


  • input 输入框
  • 设置了 contenteditable="true"的标签(如:div,p,span等)


// 光标移动到最后
moveCursorToEnd(dom) {
   if (window.getSelection) {//ie11 10 9 ff safari
       var range = window.getSelection();//创建range
       range.selectAllChildren(dom);//range 选择obj下所有子内容
       range.collapseToEnd();//光标移至最后
   }
   else if (document.selection) {//ie10 9 8 7 6 5
       var range = document.selection.createRange();//创建选择对象
       //var range = document.body.createTextRange();
       range.moveToElementText(dom);//range定位到obj
       range.collapse(false);//光标移至最后
       range.select();
   }
}