JS-Tutorial

JS-HAUS JS-Einführung JS Wohin JS-Ausgabe JS-Anweisungen JS-Syntax JS-Kommentare JS-Variablen JS Let JS Konst JS-Operatoren JS-Arithmetik JS-Aufgabe JS-Datentypen JS-Funktionen JS-Objekte JS-Ereignisse JS-Strings JS-String-Methoden Suche nach JS-Strings JS-String-Vorlagen JS-Nummern JS-Zahlenmethoden JS-Arrays JS-Array-Methoden JS-Array-Sortierung JS-Array-Iteration JS-Array-Konstante JS-Daten JS-Datumsformate JS Date Get-Methoden JS-Datumssatzmethoden JS Math JS Zufällig JS Boolesche Werte JS-Vergleiche JS-Bedingungen JS-Schalter JS-Schleife für JS-Schleife für In JS-Schleife für Of JS-Schleife While JS Pause JS-Iterables JS-Sets JS-Karten JS Typeof JS-Typkonvertierung JS Bitweise JS RegExp JS-Fehler JS-Bereich JS Heben Strenger JS-Modus JS dieses Schlüsselwort JS-Pfeilfunktion JS-Klassen JS JSON JS-Debugging JS-Styleguide JS Best Practices JS-Fehler JS-Leistung JS Reservierte Wörter

JS-Versionen

JS-Versionen JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge JS-Geschichte

JS-Objekte

Objektdefinitionen Objekteigenschaften Objektmethoden Objektanzeige Objektzugriffsmethoden Objektkonstruktoren Objekt-Prototypen Objekt-Iterables Objektsätze Objektkarten Objektreferenz

JS-Funktionen

Funktionsdefinitionen Funktionsparameter Funktionsaufruf Funktionsaufruf Funktion anwenden Funktionsschließungen

JS-Klassen

Klasse Einführung Klassenvererbung Klasse statisch

JS asynchron

JS-Rückrufe JS asynchron JS verspricht JS Async/Warten

JS-HTML-DOM

DOM-Einführung DOM-Methoden DOM-Dokument DOM-Elemente DOM-HTML DOM-Formulare DOM-CSS DOM-Animationen DOM-Ereignisse DOM-Ereignis-Listener DOM-Navigation DOM-Knoten DOM-Sammlungen DOM-Knotenlisten

Stückliste des JS-Browsers

JS-Fenster JS-Bildschirm JS-Standort JS-Geschichte JS-Navigator JS-Popup-Warnung JS-Timing JS-Cookies

JS-Web-APIs

Web-API-Einführung Web Forms-API Webprotokoll-API Webspeicher-API Web Worker-API Web-Fetch-API Web-Geolocation-API

JS AJAX

AJAX-Einführung AJAX-XMLHttp AJAX-Anfrage AJAX-Antwort AJAX-XML-Datei AJAX-PHP AJAX ASP AJAX-Datenbank AJAX-Anwendungen AJAX-Beispiele

JS JSON

JSON-Einführung JSON-Syntax JSON vs. XML JSON-Datentypen JSON-Parsing JSON-Stringify JSON-Objekte JSON-Arrays JSON-Server JSON-PHP JSON-HTML JSON JSONP

JS vs. jQuery

jQuery-Selektoren jQuery-HTML jQuery-CSS jQuery-DOM

JS-Grafik

JS-Grafik JS-Leinwand JS Plotly JS Chart.js JS Google-Diagramm JS D3.js

JS-Beispiele

JS-Beispiele JS-HTML-DOM JS-HTML-Eingabe JS-HTML-Objekte JS-HTML-Ereignisse JS-Browser JS-Editor JS-Übungen JS-Quiz JS-Zertifikat

JS-Referenzen

JavaScript-Objekte HTML-DOM-Objekte


JavaScript -Ereignisse


HTML-Ereignisse sind "Dinge" , die mit HTML-Elementen passieren.

Wenn JavaScript in HTML-Seiten verwendet wird, kann JavaScript auf diese Ereignisse „reagieren“ .


HTML-Ereignisse

Ein HTML-Ereignis kann etwas sein, das der Browser oder ein Benutzer tut.

Hier sind einige Beispiele für HTML-Ereignisse:

  • Eine HTML-Webseite wurde vollständig geladen
  • Ein HTML-Eingabefeld wurde geändert
  • Es wurde auf eine HTML-Schaltfläche geklickt

Oft möchten Sie etwas tun, wenn Ereignisse eintreten.

Mit JavaScript können Sie Code ausführen, wenn Ereignisse erkannt werden.

HTML ermöglicht das Hinzufügen von Event-Handler-Attributen mit JavaScript-Code zu HTML-Elementen.

Mit einfachen Anführungszeichen:

<element event='some JavaScript'>

Mit doppelten Anführungszeichen:

<element event="some JavaScript">

Im folgenden Beispiel wird einem Element ein onclickAttribut (mit Code) hinzugefügt :<button>

Beispiel

<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>

Im obigen Beispiel ändert der JavaScript-Code den Inhalt des Elements mit id="demo".

Im nächsten Beispiel ändert der Code den Inhalt seines eigenen Elements (mithilfe von this.innerHTML):

Beispiel

<button onclick="this.innerHTML = Date()">The time is?</button>

JavaScript-Code ist oft mehrere Zeilen lang. Es kommt häufiger vor, dass Ereignisattribute Funktionen aufrufen:

Beispiel

<button onclick="displayDate()">The time is?</button>


Allgemeine HTML-Ereignisse

Hier ist eine Liste einiger häufiger HTML-Ereignisse:

Fall Beschreibung
bei Änderung Ein HTML-Element wurde geändert
anklicken Der Benutzer klickt auf ein HTML-Element
onmouseover Der Benutzer bewegt die Maus über ein HTML-Element
onmouseout Der Benutzer bewegt die Maus von einem HTML-Element weg
onkeydown Der Benutzer drückt eine Tastaturtaste
laden Der Browser hat das Laden der Seite abgeschlossen

Die Liste ist viel länger: W3Schools JavaScript Reference HTML DOM Events .


JavaScript-Event-Handler

Ereignishandler können verwendet werden, um Benutzereingaben, Benutzeraktionen und Browseraktionen zu verarbeiten und zu überprüfen:

  • Dinge, die jedes Mal ausgeführt werden sollten, wenn eine Seite geladen wird
  • Dinge, die getan werden sollten, wenn die Seite geschlossen wird
  • Aktion, die ausgeführt werden soll, wenn ein Benutzer auf eine Schaltfläche klickt
  • Inhalt, der überprüft werden sollte, wenn ein Benutzer Daten eingibt
  • Und mehr ...

Viele verschiedene Methoden können verwendet werden, um JavaScript mit Ereignissen arbeiten zu lassen:

  • HTML-Ereignisattribute können JavaScript-Code direkt ausführen
  • HTML-Ereignisattribute können JavaScript-Funktionen aufrufen
  • Sie können HTML-Elementen eigene Event-Handler-Funktionen zuweisen
  • Sie können verhindern, dass Ereignisse gesendet oder verarbeitet werden
  • Und mehr ...

In den HTML-DOM-Kapiteln erfahren Sie noch viel mehr über Events und Event-Handler.


Testen Sie sich mit Übungen

Übung:

Das <button>Element soll etwas tun, wenn jemand darauf klickt. Versuch es zu reparieren!

<button ="alert('Hello')">Click me.</button>