マウスをトリプルクリックして段落を選択するdocument.getSelection().leftOffset
と0に設定されますが(これは正しいようです)、rightOffset
プロパティは1に設定されているため、選択を処理するコードは、選択されている段落の最初の文字のみと一致する結果を生成します。これはバグですか、それとも何かが足りませんか?
質問する
315 次
1 に答える
2
私はあなたがとではなくとを意味するanchorOffset
と仮定します。focusOffset
leftOffset
rightOffset
とにかく、はい、あなたは何かを逃しています:anchorOffset
そしてfocusOffset
必ずしもテキストノードに関連しているわけではありません。代わりに、要素を基準にすることができます。その場合、オフセットは、問題の選択境界の前にあるコンテナノード(anchorNode
または)の子ノードの数です。focusNode
あなたの場合、選択は段落の親の0番目の子の開始(つまり開始)から最初の子の後のポイント(段落自体)まで拡張されます。
于 2012-06-15T13:08:19.453 に答える