JavaScript/Notes/IBD: Difference between revisions
Jump to navigation
Jump to search
| Line 1: | Line 1: | ||
== Interface Based Design == | == Interface Based Design == | ||
Registering event handlers. | Registering event handlers. | ||
=== Events === | |||
An event is a notification that something has occurred. | |||
=== Two ways to Register Events === | === Two ways to Register Events === | ||
# Event name as a property | |||
# Event Listener Interface, and event registration mechanism on the object. | |||
==== Event Name as a Property ==== | ==== Event Name as a Property ==== | ||
Revision as of 04:46, 1 November 2013
Interface Based Design
Registering event handlers.
Events
An event is a notification that something has occurred.
Two ways to Register Events
- Event name as a property
- Event Listener Interface, and event registration mechanism on the object.
Event Name as a Property
Each event is a property name. The value is a function or null.
DOM Elements <source lang="javascript"> el["onclick"] = function(ev) {
alert(this);
};</source>
Custom objects <source lang="javascript"> userPicker.onuserselected= function(ev) {
console.log(ev.user + " chosen.");
}; </source>
Event Listener Interface
<source lang="javascript"> el.addEventListener("click", function(ev) {
alert("clicked");
}, false); </source>
Custom objects <source lang="javascript"> userPicker.addCallback("onuserselected", function(ev) {
console.log(ev.user + " chosen.");
}); </source>