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 仕様には がありますが、現在それを実装しているのは Firefox 20 以降document.caretPositionFromPoint()のみです。

Firefox では、関心のある位置がマウス イベントに由来する場合、この情報をイベントから直接取得できます。この情報には、プロパティrangeParentrangeOffset.

これは、いくつかのサンプルコードを含む同様の質問です。

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

于 2012-10-03T09:47:40.273 に答える