0

マウスをトリプルクリックして段落を選択するdocument.getSelection().leftOffsetと0に設定されますが(これは正しいようです)、rightOffsetプロパティは1に設定されているため、選択を処理するコードは、選択されている段落の最初の文字のみと一致する結果を生成します。これはバグですか、それとも何かが足りませんか?

4

1 に答える 1

2

私はあなたがとではなくとを意味するanchorOffsetと仮定します。focusOffsetleftOffsetrightOffset

とにかく、はい、あなたは何かを逃しています:anchorOffsetそしてfocusOffset必ずしもテキストノードに関連しているわけではありません。代わりに、要素を基準にすることができます。その場合、オフセットは、問題の選択境界の前にあるコンテナノード(anchorNodeまたは)の子ノードの数です。focusNodeあなたの場合、選択は段落の親の0番目の子の開始(つまり開始)から最初の子の後のポイント(段落自体)まで拡張されます。

于 2012-06-15T13:08:19.453 に答える