JavaScript: selection
von Jan Winkler
Das clientseitige selection-Objekt besitzt Eigenschaften und Methoden die den Zugriff auf die aktuelle Markierung erlauben.
Die type-Eigenschaft gibt an, um welchen Typ es sich bei den markierten Dingen handelt. Mögliche Werte sind die Strings none (keine Markierung), text (Textmarkierung) und control (Steuerelemente markiert).
Notation: Objekt.type
if(document.selection.type == 'text') { a = document.selection.createRange(); // mit a arbeiten }
Die typeDetail-Eigenschaft entspricht in etwa der type-Eigenschaft, gibt aber einen detaillierteren String aus. Standardmäßig ist dieser mit undefined definiert und kann je nach Hostanwendung anders sein.
Notation: Objekt.typeDetail
Kein Beispiel.
Die clear-Methode entfernt den Inhalt der Markierung.
Notation: Objekt.clear()
document.selection.clear();
Die createRange-Methode erstellt - je nach Typ der Markierung - ein TextRange-Objekt oder eine controlRange-Kollektion und gibt diese/s aus.
Notation: Objekt.createRange()
a = document.selection.createRange();
Die createRangeCollection-Methode gibt eine Kollektion von TextRange-Objekten aus.
Notation: Objekt.createRangeCollection()
a = document.selection.createRangeCollection().item(0);
Die empty-Methode entfernt die Markierung (jedoch nicht den Text oder die Elemente).
Notation: Objekt.empty()
document.selection.empty();
|