1

我想检测指定 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>

当用户在具有 x 和 y 坐标的单词之前单击鼠标时,_Fusce_我想获取_Fusce_文本节点中单词的偏移量作为索引。这可能吗?

4

1 回答 1

2

WebKit 已经做到document.caretRangeFromPoint()了这一点。CSSOM View 规范有document.caretPositionFromPoint(),但目前只有Firefox 20 及更高版本实现它

在 Firefox 中,如果您感兴趣的位置来自鼠标事件,那么您可以直接从事件中获取此信息,该事件具有属性rangeParentrangeOffset.

这是一个带有一些示例代码的类似问题:

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

于 2012-10-03T09:47:40.273 回答