【发布时间】:2013-04-24 12:03:15
【问题描述】:
我正在寻找一种在可内容编辑的 div 中获取插入符号 xy 坐标的方法,其方式与使用 window.event 获取鼠标坐标的方式类似,因为我需要在用户所在的位置打开一个弹出窗口与 contenteditable div 内的插入符号。我怎样才能做到这一点?非常感谢!
【问题讨论】:
标签: contenteditable caret coordinate-systems
我正在寻找一种在可内容编辑的 div 中获取插入符号 xy 坐标的方法,其方式与使用 window.event 获取鼠标坐标的方式类似,因为我需要在用户所在的位置打开一个弹出窗口与 contenteditable div 内的插入符号。我怎样才能做到这一点?非常感谢!
【问题讨论】:
标签: contenteditable caret coordinate-systems
这是一种方法:
Coordinates of selected text in browser page
但是,在某些情况下,这不会为您提供坐标,在这种情况下,您需要退回到在插入符号处插入一个元素,获取其位置并再次删除该元素。
【讨论】:
var span = document.createElement("span"); span.appendChild( document.createTextNode("\u200b") /* Zero-width space character */); window.getSelection().getRangeAt(0).insertNode(span);
span.parentNode.removeChild(span) 再次删除它。