1

カスタマイズされたリッチ テキスト エディターで作業しています。カーソルをどこかに置いて、現在アクティブ/トグルされているコマンド (ボールド、イタリック、justifyCenter など) を見つけることができるかどうか疑問に思っています。明らかに、ブラウザは designMode にある間、これを追跡しています。たとえば、iframe 内に次のようなテキストがあるとします。

ハローワールド

次に、カーソルを「世界」という単語の中に置きます。文字列を解析してタグの間にいることを発見せずに、現在「太字」が切り替えられていることを確認する方法はありますか?

このようなものが必要な理由は、エディターで selectionchange イベントを検出し、その位置で現在切り替えられているものに対応する適切なボタンを強調表示できるようにするためです。

4

1 に答える 1

3

queryCommandState()メソッドdocumentはこれを行います:

var isBold = document.queryCommandState("bold");

MDCMSDNどっとろを参照してください。

于 2011-01-06T09:58:30.680 に答える