contenteditable
に設定された要素の現在のキャレット (テキスト カーソル) 位置で切り捨てられた、ノードのテキスト (または内部の html 全体) を取得する必要がありますtrue
。range.setStart() などを使ってみたのですが、表裏がつきません...
編集:明確にするために、いくつかのイベントで、現在フォーカスがあるノードの先頭からキャレットの位置(編集可能なフィールドにフォーカスがある場合、現在点滅している垂直線がある場所)までスクリプトでテキストを抽出し、それを変数に保存する必要があります. ユーザーが ctrl+shift+home と ctrl+c を押した場合と同様のアクション
例: 指定された html:
<span contenteditable=true>Hello, world<br> Good bye, World</span>
そして、キャレットが「Good」と「bye」の間にあると仮定して、取得したいと思います
"Hello, world<br> Good"