JavaScript
Events
Ivan Matiishyn
January, 2014
Agenda
▪ Types of Events
▪ Registering Event Handlers
▪ Event Handler Argument
▪ Event Cancellation
▪ Bubbling
▪ Capturing
▪ References and sources
Types of Events
▪ onclick
▪ onmousedown, onmouseup,
▪ onmousemove, onmouseover,
onmouseout
<body>, <input>, <textarea>
▪ onkeydown
▪ onkeypress
▪ onkeyup
Types of Events
▪ onfocus, onblur
▪ onload, onunload, onresize
<form>, elements
▪ onreset, onsubmit
▪ onselect, onchange, onscroll
▪ HTML5 Events, Touchscreen
Registering Event Handlers - Base Model
Setting Event Handler Attributes
▪ Using
▪ Cancel
Registering Event Handlers - Base Model
Setting Event Handler Attributes
▪ this
Registering Event Handlers - Base Model
Setting Event Handler Properties
▪ Using
Registering Event Handlers
W3C DOM - IE
▪ W3C DOM
▪ IE
Registering Event Handlers
Cross Browser Event Handlers
Event Handler Argument
▪ Any source
– type
– targer / srcElement
▪ Mouse
– button
– altKey, ctrlKey, shiftKey
– clientX, clientY
▪ Keyboard
– keyCode
Event Cancellation
▪ W3C DOM
▪ IE
▪ Cross Browser
Bubbling
▪ After an event triggers on the deepest
possible element, it then triggers on parents
in nesting order.
Capturing
▪ Captures down - through 1 -> 2 -> 3.
▪ Bubbles up - through 3 -> 2 -> 1.
References and sources
1. javascript.info
2. JavaScript: The Definitive Guide, 6th Edition
3. Everyone’s experience
Questions?

[SoftServe IT Academy] - JavaScript Events