getSelection().getRangeAt(0)获取contenteditable="true"的div的光标不准

用contenteditable="true"的div去模拟textarea标签
使用getSelection().getRangeAt(0)获取当前光标的位置
然后在这个位置插入文字
可是得到的startOffset不准确
发现Selection对象的Node并不是contenteditable="true"的div
而是最后一次鼠标点击的元素,怎么使用js去修改Selection对象对应的Node呢?

阅读 5.6k
2 个回答

是意思是焦点变了是吧?

  1. iframe 长久保留
  2. blur的时候存下来。
新手上路,请多包涵

请问解决了吗? 我现在遇到类似的问题,在可编辑div里,按了键盘键后,光标位置就不准了,点击div后才是正确的位置,大神回答下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题