5

execCommand選択したテキストを太字にするか、色を設定するようにドキュメントを呼び出しています。しかし最近execCommand、選択したテキストではなく、特定の範囲で使用する必要があります。

私はこれを行うことができますか?

4

1 に答える 1

8

できますが、選択する必要があります。つまり、次のようにします。

  • 現在の選択を保存
  • に基づいて新しい選択を行います。Range
  • 実行しますexecCommand
  • 前の選択を復元する

selection次のようにして範囲内 (非 IE ブラウザー) を作成できます。

 var selection = window.getSelection();
 selection.removeAllRanges();
 selection.addRange(range);

execCommandIE では、オブジェクトに対して直接実行できるTextRangeため、このプロセス全体が必要ありません。

于 2011-07-02T10:22:42.753 に答える