DOM:selection
出典: MDC
目次 |
[編集] Summary
このオブジェクトのクラスは window.getSelection() やその他のメソッドによって返されるものです。
[編集] Description
selection オブジェクトはユーザーが選択した 1つないし複数のrange を表しています。通常、これはただ1つの range を保持しており、次のようにアクセスします :
range = sel.getRangeAt(0);
以下のようにtoString() メソッドを呼ぶことにより、selection に含まれる文字列を取得できます。
selObj = window.getSelection(); window.alert(selObj);
[編集] Glossary
ここで使われるその他のkey termは以下のとおり。
- anchor
- selection の anchor とは、selection の始点のことです。マウスにより selection が作成されたとき、anchor は、document の中でマウスのボタンが最初に押された位置になります。ユーザーが selection をマウスやキーボードで変更しても、anchor が動くことはありません。
- focus
- selection の focus とは、selection の終点のことです。マウスにより selection が作成されたとき、focus は、document の中でマウスのボタンが離された位置になります。ユーザーが selection をマウスやキーボードで変更したとき、focus は selection の最も後の部分で、selection の変化に伴って移動します。
- range
- range とは、ひとつづきの document の一部です。range は node の一部(たとえば、text node の一部)だけでなく、node の全体を含むこともできます。ユーザーは通常1回にひとつの range を選択するのですが、複数の range を選択することも不可能ではありません(たとえば、Controlキーを使うことにより可能)。range は selection から range オブジェクトとして取得できます。range オブジェクトは、DOM 経由で作成することができ、プログラム的に selection に追加したり、selection から削除したりすることができます。
[編集] Properties
- anchorNode
- selection の始点のある node を返します。
- anchorOffset
- selection の始点の、anchorNode 内でのオフセットを返します。
- focusNode
- selection の終点のある node を返します。
- focusOffset
- selection の終点の、focusNode 内でのオフセットを返します。
- isCollapsed
- selection の始点と終点が同じ位置にあるか、boolean値を返します。
- rangeCount
- selection に含まれる range の数を返します。
[編集] Methods
- getRangeAt
- 選択されている1つないし複数の range のうちの1つを表す range オブジェクトを返します。
- collapse
- selection をある1点に折りたたみます。
- extend
- selection の focus (終点) を指定した点に移動します。
- collapseToStart
- selection の focus (終点)を anchor (始点) と同じ位置に移動します。
- collapseToEnd
- selection の anchor (始点)を focus (終点) と同じ位置に移動します。focus の移動はありません。
- selectAllChildren
- 指定した node の全ての子 node を selection に追加します。
- addRange
- selection に range オブジェクトを追加します。
- removeRange
- 1つの range オブジェクトを selection から削除します。
- removeAllRanges
- 全ての range を selection から削除します。
- deleteFromDocument
- selection の内容を document から削除します。
- selectionLanguageChange
- toString
- selection オブジェクトが表す領域を文字列として返します。(すなわち、現在選択されている文字列)
- containsNode
- 特定の node が selection に含まれるか、boolean 値を返します。