所以,我有一个由 Facebook 提供支持的 contenteditable div draft-js
。我需要获得该 div 中插入符号的视觉位置,并且我实现了这个(适用于 Firefox 和 Chrome):
const selection = window.getSelection && window.getSelection();
if (selection.rangeCount > 0) {
const coordinates = selection.getRangeAt(0).getBoundingClientRect();
}
在 Chrome 和 Firefox 的情况下,我得到了正确的坐标。但是,在 Firefox 中,所有位置属性都为 0。任何解决方法/跨浏览器解决方案?