js怎么获取输入框中,鼠标光标所在的位置。

<p><button onclick="test()">点击</button></p>
<div id="editable" class="inputor" contentEditable="true"></div>

 function test() {
    var range = window.getSelection().getRangeAt(0)
    
          console.log(range.startContainer.offsetLeft) // 为什么获取不到光标的位置
  }
阅读 5.1k
2 个回答

你都 onclick 了,focus 都已经离开 contenteditable 的区域了
触发 onclick 之前选中区域就已经没了,取不到东西也是正常的

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