div や span の中に設定された文字列の、任意の【文字】をクリックしたときに、その文字の座標を得る方法を調査しています。
例えば、以下のような HTML があったとして、この div 要素内の【さ】をクリックするなどして、
【さ】という文字の座業を取得したいのです。
lang
1<div>あいうえおかきくけこさしすせそたちつてとなにぬねの</div>
1文字1文字を div や span で囲めばできそうですが、それでは現実的ではないため、
特にそういった力任せなことはせずに取得できないものかなーと思っています。
論理的な手順としては、以下のように考えているのですが、
手順3と手順6を実現する方法が具体的に思いつきません。
1.画面のどこかをクリックする
↓
2.マウスでクリックした位置を保持しておく
↓
3.その位置にある要素Xを取得する()
↓
4.ある要素Xの位置を取得する
↓
5.クリックした位置が、ある要素X内だとどの位置になるかを計算する
↓
6.ある要素X内のクリックした位置に描画されている文字Yを取得する()
↓
7.文字Yの画面全体での位置を取得する
↓
8.目的達成
これに似た処理の実現を試みた方や、やり方そのものの方針のアイデアなどありましたら、
ご教示いただけると助かります。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/08/24 17:07