[点晴永久免费OA]JS中为可编辑div添加表情后如何光标移至最后
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
最近做了一个可以回复留言的页面,主要包括:@、表情功能,一开始使用的是文本域textarea,最后发现这样无法显示表情,后来改成可编辑div,在div中添加contenteditable="true",则该div即可编辑。 <div contenteditable="true"></div> 在选择表情或者选择@某人后,会经常遇到选择后可编辑div中的光标不见了,或者显示的位置不对,于是在网上找了些方法,现在总结下: function set_focus() { el=document.getElementById(''guestbook_editor''); //el=el[0]; //jquery 对象转dom对象 el.focus(); if(el.selectionStart) //判断是否IE { var range = document.selection.createRange(); this.last = range; range.moveToElementText(el); range.select(); document.selection.empty(); //取消选中 } else { var range = document.createRange(); range.selectNodeContents(el); range.collapse(false); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } } 该文章在 2020/3/10 12:33:08 编辑过 |
关键字查询
相关文章
正在查询... |