- 准备一个元素
<div id="sendMessageInput" contenteditable="true" spellcheck="false"></div>
- 调用获取光标方法,传入元素
this.keepLastIndex(document.getElementById('sendMessageInput'))
keepLastIndex(obj) {if (window.getSelection) {//ie11 10 9 ff safariobj.focus() //解决ff不获取焦点无法定位问题var range = window.getSelection() //创建rangerange.selectAllChildren(obj) //range 选择obj下所有子内容range.collapseToEnd() //光标移至最后} else if (document.selection) {//ie10 9 8 7 6 5var range = document.selection.createRange() //创建选择对象//var range = document.body.createTextRange();range.moveToElementText(obj) //range定位到objrange.collapse(false) //光标移至最后range.select()}
},