私は複数のタグ(br、b、u、i)とテキストを持つcontentedit divを持っており、divを基準にしてキャレットの位置を取得する必要があります。例えばタグを含むcontenteditable divのキャレット位置を取得
:
<div id="h" contenteditable="true">abc<b>def<br>ghi</b>jkl</div>
カーソルがGおよびHの間にある場合、私は問題14 ことがキャレット位置を必要とするがTreeWalkerの使用を見出さ方法は、この場合では動作しないことです。 太字のタグが見つかりません。おそらく閉じていないためです。 また、いくつかの方法を試しましたが、まだ運がありません。
Firefoxで動作する必要があります。 ありがとうございます。
あなたが必要な理由 この番号?数字に影響する異なるHTMLで同じDOMを表現する方法がたくさんあるので(例えば、 '
'の代わりに '
'を使用するなど)、本質的に無意味です。私はあなたがこれを望むと仮定しているので、サーバーからブラウザに送るHTML文字列に相対的なオフセットを得ることができます。 –
はい...それは正確に私が番号が必要な理由です。私はいくつかの手段を試みたが、まだ成功していない。 – helldrain
DOMを介して元のHTML文字列を取得する方法はありません。そのため、Ajaxでページを再要求し、HTMLを解析して現在のDOMに一致させる必要があります。それはかなりトリッキーになるだろう。 –