JavaScript/DOM/Event/click
Aus SELFHTML-Wiki
JavaScript | DOM | Event(Weitergeleitet von Onclick)
Der onclick-Event-Handler löst beim Anklicken Ereignisse aus.
| bubbles |
ja |
|---|---|
| cancelable |
ja |
| mögliche Auslöser |
allen Elementen außer im head |
| Event-Objekt |
Event |
Beispiel
ansehen …
<p id="Absatz"></p>
<button id="Eingabe">Los!</button>
<script>
var elem = document.getElementById('Eingabe');
elem.addEventListener('click', erzeugeZeitStempel);
function erzeugeZeitStempel() {
var Zeitstempeltext = document.createTextNode(document.lastModified);
var TextZuvor = document.createTextNode('Datum des letzten Updates: ');
document.getElementById('Absatz').appendChild(TextZuvor);
document.getElementById('Absatz').appendChild(Zeitstempeltext);
}
</script>
Das JavaScript hängt mit addEventListener einen click-Event-Handler an den Button.
Durch einen Klick auf den Button wird daraufhin der Zeitpunkt der letzten Änderung am Dokument in den Absatz mit der id="Absatz" geschrieben.
Beachten Sie:
- Das
clickEvent wird ausgelöst, wenn ein Benutzer die Maustaste in einem Element drückt und im gleichen Element wieder loslässt. Mitclickreagiert das Programm also erst beim Loslassen der Maustaste. Um auf das Drücken der Maustaste zu reagieren, benötigen Sie dasmousedownoderpointerdownEvent. - Die Folge davon ist: wenn ein Benutzer die Maustaste auf einem Element herunterdrückt und die Maus dann aus dem Element herauszieht, entsteht kein
clickEvent. - Bei Touchgeräten wird der
clicksimuliert, was zu einer kleinen Verzögerung führt. Sie können dies vermeiden, wenn Sie neben dem click- auch den touchstart-Eventhandler abfragen. - Die Eigenschaft
detaildes Eventobjekts zählt die Klicks und setzt diesen Wert nach einer vom System abhängigen Zeit zurück. So kann z. B. geprüft werden, ob ein Doppelklick das Event zum zweiten Mal ausgelöst hat.
Weblinks
- WHATWG: onclick
- MDN: Globaler Eventhandler onclick
Events (Übersicht)
- Animations-Events
- Datenabruf-Events
- Drag & Drop-Events
- Formular-Events
- Maus, Touch und Pointer-Events
- Medien-Events
- Print-Events
- Tastatur-Events
- Window-Events
- Zwischenablage-Events