JavaScript的检测文本的位置偏移节点(JavaScript detect text offs

2019-09-23 09:47发布

我想检测下指定的x和y坐标位置的元素和文本。

比方说,我们有这样的DOM:

<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Nam quis nisl lectus. Donec euismod dignissim turpis, nec 
viverra nulla iaculis nec. _Fusce_ mattis orci eget nibh 
rhoncus auctor at in enim.
</p>

当用户点击鼠标只是字之前_Fusce_具有x和y坐标我想获得的字的偏移_Fusce_在作为指标的文本节点。 这可能吗?

Answer 1:

WebKit的有document.caretRangeFromPoint()这一点。 该CSSOM查看规格有document.caretPositionFromPoint()但只有Firefox的20后来目前实现它 。

在Firefox中,如果你感兴趣的职位已经从一个鼠标事件,那么你可以得到这个信息从事件,它具有性能直接rangeParentrangeOffset

下面是一些示例代码,一个类似的问题:

https://stackoverflow.com/a/10659990/96100



文章来源: JavaScript detect text offset in node at position