Heim > Web-Frontend > js-Tutorial > Ereignisobjekte und Zusammenfassung verschiedener Ereignisse

Ereignisobjekte und Zusammenfassung verschiedener Ereignisse

零下一度
Freigeben: 2018-05-24 10:00:06
Original
1960 Leute haben es durchsucht

Ereignis

Ereignisobjekt

(1) Was ist ein Ereignisobjekt?

Das Event-Objekt stellt den Status des Ereignisses dar, z. B. das Element, in dem das Ereignis aufgetreten ist, den Status der Tastaturtasten, die Position der Maus und den Status der Maustaste. Ereignisse werden häufig in Verbindung mit Funktionen verwendet, die erst ausgeführt werden, wenn das Ereignis eintritt!

(2)Ereignisbezogene Methoden und Attribute

 1. Google event.stopPropagation(), IE event.CancelBubble=true: Beenden Sie das Ereignis in der Erfassungs-, Zielverarbeitungs- oder Bubbling-Phase des Der Ausbreitungsprozess breitete sich weiter aus. Nach dem Aufruf dieser Methode wird der Handler für das Ereignis auf dem Knoten aufgerufen und das Ereignis wird nicht mehr an andere Knoten gesendet

 2. Google event.preventDefault(), IE event.returnvalue=false: Das Ereignis abbrechen. Die Standardaktion (href eines Tags).

3. event.clientX, event.clientY: X-, Y-Koordinaten (Fensterkoordinaten) der Maus relativ zum sichtbaren Bereich des Browserfensters. Der sichtbare Bereich umfasst keine Symbolleisten und Bildlaufleisten. Sowohl IE-Ereignisse als auch Standardereignisse definieren diese beiden Attribute

4. event.offsetX, event.offsetY: X-, Y-Koordinaten der Maus relativ zum Ereignisquellelement (das Element, das das Ereignis ausgelöst hat). Nur IE Ereignisse haben Diese beiden Attribute haben keine entsprechenden Attribute für Standardereignisse. Identisch mit event.offsetLeft, event.offsettop.

5. event.screenX, event.screenY: X-, Y-Koordinaten der Maus relativ zur oberen linken Ecke des Monitorbildschirms des Benutzers. Sowohl Standardereignisse als auch IE-Ereignisse definieren diese beiden Eigenschaften.

6. event.keyCode: Ermitteln Sie den Codewert des Schlüssels. Beispiel: Woher wissen wir, welche Taste wir im Programm drücken? Der Programmierer hat von Anfang an einen Code für jede Taste auf der Tastatur definiert geklickt.

1. Mausereignis, alle Elemente auf der Seite können ausgelöst werden

Klick: Wird ausgelöst, wenn der Benutzer mit der Maustaste klickt oder die Eingabetaste drückt.

input.onclick = function () {
  alert('Lee');
};
Nach dem Login kopieren

dblclick: Wird ausgelöst, wenn der Benutzer auf die primäre Maustaste doppelklickt.

input.ondblclick = function () {
  alert('Lee');
};
Nach dem Login kopieren

Mousedown: Wird ausgelöst, wenn der Benutzer die Maus drückt, sie aber noch nicht nach oben bewegt hat.

input.onmousedown = function () {
  alert('Lee');
};
Nach dem Login kopieren

Mouseup: Wird ausgelöst, wenn der Benutzer die Maustaste loslässt.

input.onmouseup = function () {
  alert('Lee');
};
Nach dem Login kopieren

Mouseover (Mouseenter-Methode sprudelt nicht) : Wird ausgelöst, wenn sich die Maus über ein Element bewegt.

input.onmouseover = function () {
  alert('Lee');
};
Nach dem Login kopieren

Mouseout (Mouseleaver sprudelt bei dieser Methode nicht) : Wird ausgelöst, wenn sich die Maus aus einem Element herausbewegt.

input.onmouseout = function () {
  alert('Lee');
};
Nach dem Login kopieren

mousemove: Wird ausgelöst, wenn sich der Mauszeiger über das Element bewegt.

input.onmousemove = function () {
  alert('Lee');
};
Nach dem Login kopieren

2. Tastaturereignis

keydown: Wird ausgelöst, wenn der Benutzer eine beliebige Taste auf der Tastatur drückt und gedrückt hält.

onkeydown = function () {
  alert('Lee');
};
Nach dem Login kopieren

Tastendruck: Wird ausgelöst, wenn der Benutzer eine Zeichentaste auf der Tastatur drückt. Wenn sie gedrückt und gedrückt gehalten wird, wird sie wiederholt ausgelöst.

onkeypress = function () {
  alert('Lee');
};
Nach dem Login kopieren

keyup: Wird ausgelöst, wenn der Benutzer eine Taste auf der Tastatur loslässt.

onkeyup = function () {
  alert('Lee');
};
Nach dem Login kopieren

3. HTMLEreignis

Laden: Wenn die Seite vollständig geladen ist, im FensterOben ausgelöst oder auf dem Frameset ausgelöst, nachdem das Frameset geladen wurde.

window.onload = function () {
  alert('Lee');
};
Nach dem Login kopieren

Entladen: Wird im Fenster ausgelöst, nachdem die Seite vollständig entladen wurde oder wenn das Frameset leer ist entladen Dann auf dem Frameset ausgelöst.

window.onunload = function () {
  alert('Lee');
};
Nach dem Login kopieren

Auswählen: Wenn der Benutzer das Textfeld (Eingabe oder Textbereich) auswählt <🎜 Ausgelöst durch ein oder mehrere Zeichen in >.

input.onselect = function () {
  alert(&#39;Lee&#39;);
};
Nach dem Login kopieren
Ändern

: Wenn das Textfeld (Eingabe oder Textbereich) Inhalt wird ausgelöst, nachdem der Fokus geändert und verloren wurde.

input.onchange = function () {
  alert(&#39;Lee&#39;);
};
Nach dem Login kopieren
Fokus

: Wird auf Fenster und zugehörigen Elementen ausgelöst, wenn die Seite oder das Element den Fokus erhält.

input.onfocus = function () {
  alert(&#39;Lee&#39;);
};
Nach dem Login kopieren
Unschärfe

: Wird im Fenster und zugehörigen Elementen ausgelöst, wenn die Seite oder das Element den Fokus verliert.

input.onblur = function () {
  alert(&#39;Lee&#39;);
};
Nach dem Login kopieren
Senden

: Wird ausgelöst, wenn der Benutzer auf die Schaltfläche „Senden“ im Element

klickt.
form.onsubmit = function () {
  alert(&#39;Lee&#39;);
};
Nach dem Login kopieren

reset:当用户点击重置按钮在元素上触发。

form.onreset= function () {
  alert(&#39;Lee&#39;);
};
Nach dem Login kopieren

resize:当窗口或框架的大小变化时在window或框架上触发。

window.onresize = function () {
  alert(&#39;Lee&#39;);
};
Nach dem Login kopieren

scroll:当用户滚动带滚动条的元素时触发。

window.onscroll = function () {
  alert(&#39;Lee&#39;);
};
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonEreignisobjekte und Zusammenfassung verschiedener Ereignisse. 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