我创建了一个 contentEditable 编辑器,我需要获取光标的像素位置,以便可以通过它定位菜单。(当用户键入特殊字符串时,会自动打开一个菜单以显示提示)。
除了我不知道如何获取光标的实际像素位置来定位菜单之外,我已经完成了这一切。我能做的最好的事情是获取光标所在的当前节点,但我仍然不知道光标在这个元素“内”的位置。
↓ I can get the position of this div easily enough
<div>I am typing a message |</div>
↑ But I need the position of the cursor here
编辑:我可以确认在文本区域中使用 Range也适用于 ContentEditable。