Heim > Web-Frontend > js-Tutorial > Was ist ein Cursor? Einführung in die Cursorbewegung im Eingabe- oder Textbereich

Was ist ein Cursor? Einführung in die Cursorbewegung im Eingabe- oder Textbereich

不言
Freigeben: 2018-09-14 14:46:18
Original
3350 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Frage: Was ist ein Cursor? Die Einführung in die Cursorbewegung im Eingabe- oder Textbereich hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen.

Was ist ein Cursor?

Der blinkende Cursor im Eingabefeld auf der Seite ist eigentlich eine Auswahl, d. h. die Auswahl, die direkt durch den linken und rechten Rand der Auswahl gebildet wird.

Nicht-IE-Browser

Der Eingabefeldknoten input=document.getElementById('#input') verfügt über zwei Attribute: SelectionStart und SelectionEnd, die die Start- und Endposition der Auswahl darstellen jeweils.

Durch Ändern dieser beiden Werte kann eine Auswahl gebildet werden. Die Breite beträgt 0, wodurch die Positionssteuerung und Erfassung des Cursors realisiert wird.

IE-Browser

IE-Browser bietet umfangreichere APIs:
createTextRange(), document.selection.createRange(), moveStart(), moveEnd(), move() ,collapse() ,text,select().

Schritt 1:

var range = input.createTextRange();        //创建一个文本选区对象。
Nach dem Login kopieren

Schritt 2: Einige Operationen

range.collapse(boolean);
Nach dem Login kopieren

können einen booleschen Wert als Parameter übergeben. Der Standardwert des Parameters ist true und gibt links oder an richtig. Richtige Komprimierung

range.moveStart(param1,param2);
Nach dem Login kopieren

Die optionalen Werte für den ersten Parameter umfassen Zeichen, Wort, Satz und Textedit. Beispielsweise bedeutet Zeichen einen Offset basierend auf Zeichen. Der zweite Parameter stellt den Versatz dar, und positiv und negativ stellen die Richtung dar.

range.moveEnd(param1,param2);
Nach dem Login kopieren

ist derselbe wie der obige Methodenparameter, außer dass er zum Verschieben der Endgrenze verwendet wird

Schritt 3:

range.select();  //将range包含的区域选中。
Nach dem Login kopieren

Beachten Sie Folgendes: vor dem Aufruf Bereich. Vor der Methode select() wird der Auswahleffekt nicht zum Inhalt des Auswahlobjekts hinzugefügt

Zusätzlich:

var range = document.selection.createRange();
Nach dem Login kopieren

Diese Methode erstellt ein Auswahlobjekt basierend auf dem ausgewählten Textbereich in der aktuellen Seite Der Unterschied zwischen dem Objekt und dem Auswahlobjekt der createTextRange-Methode besteht darin, dass sein Auswahlbereich der Bereich des ausgewählten Textes auf der Seite ist, dh seine linken und rechten Grenzen sind nicht mehr Standardmäßig ist das linke Minimum und das rechte Maximum voreingestellt.

range.move(param1,param2);
Nach dem Login kopieren

ist dasselbe wie der moveStart-Parameter und eignet sich besser zum Bewegen des Cursors.

Verwandte Empfehlungen:

JS fügt Text an der TextArea-Cursorposition ein und bewegt den Cursor an das Ende der text_javascript-Fähigkeiten

jQuery klickt auf die Eingabe, um den Cursor an die letzte oder angegebene Position zu bewegen

Das obige ist der detaillierte Inhalt vonWas ist ein Cursor? Einführung in die Cursorbewegung im Eingabe- oder Textbereich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage