util.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * 业务相关工具函数
  3. */
  4. export const setLastPosition=(dom)=>{
  5. dom.focus();
  6. if (window.getSelection && document.createRange) {
  7. const range = document.createRange();
  8. range.selectNodeContents(dom);
  9. range.collapse(false);
  10. const sel = window.getSelection();
  11. sel.removeAllRanges();
  12. sel.addRange(range);
  13. } else if (document.body.createTextRange) {
  14. const textRange = document.body.createTextRange();
  15. textRange.moveToElementText(dom);
  16. textRange.collapse(false);
  17. textRange.select();
  18. }
  19. };
  20. // export const setLastPosition=(obj)=> {
  21. // if (window.getSelection) {//ie11 10 9 ff safari
  22. // obj.focus(); //解决ff不获取焦点无法定位问题
  23. // var range = window.getSelection();//创建range
  24. // range.selectAllChildren(obj);//range 选择obj下所有子内容
  25. // range.collapseToEnd();//光标移至最后
  26. // }
  27. // else if (document.selection) {//ie10 9 8 7 6 5
  28. // var range = document.selection.createRange();//创建选择对象
  29. // //var range = document.body.createTextRange();
  30. // range.moveToElementText(obj);//range定位到obj
  31. // range.collapse(false);//光标移至最后
  32. // range.select();
  33. // }
  34. // }