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

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

阅读 5.7k
2 个回答

是意思是焦点变了是吧?

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

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

推荐问题