editor.getEditable(bFocus)
編集可能なルート要素、つまりユーザーが入力するコンテンツを実際に保持している、エディターの iframe 内の body を返します。子要素を読み取る、サイズを測る、クエリの対象を編集中のコンテンツだけに絞るなど、コンテナー要素そのものが必要な場合に使います。
構文
editor.getEditable(bFocus)
パラメーター
bFocus — 省略可能なブール値。true の場合、要素を返す前にエディターにフォーカスします。フォーカスを変えずに要素を取得するには、省略する(または falsy な値を渡す)ようにします。
戻り値
編集可能な body 要素。
動作に関する注意
- ドキュメントではなく要素です。これは body 要素を返します。getDocument() はそれを囲む
Documentを返します。どちらも編集用の iframe の中にあります。 - フォーカスのオプションは利便性のためのものです。これから選択範囲を設定したり編集を始めたりする場合、
trueを渡せば、別途 focus() を呼び出す手間が省けます。 - 対象を限定するには、これに対してクエリを実行します。返された要素に対する
querySelectorは、編集中のコンテンツだけを対象とし、周囲のページの UI を参照することはありません。
使用例
編集中のコンテンツの最初の段落を読み取ります。
var editor1 = new RichTextEditor("#div_editor1");
var body = editor1.getEditable();
var firstPara = body.querySelector("p");選択範囲を設定する前に、1 回の呼び出しでエディターにフォーカスし、編集可能な要素を取得します。
var body = editor1.getEditable(true); // focuses, then returns the element関連項目
- editor.getDocument()— この要素を含む Document。
- editor.focus()— キーボードフォーカスをエディターに移します。
- editor.getHTMLCode()— 実際の要素ではなく、HTML 文字列としてコンテンツを取得します。