eventtarget

W3C JavaScript events for custom objects

eventtarget.js

<script src="EventTarget.js"></script>
<script>
 
// Applying EventTarget to custom object 
 
var Car = function () {
 
EventTarget.call( this );
 
this.start = function () {
 
this.dispatchEvent( { type: 'started', foo: 'bar' } );
 
};
 
};
 
 
// Using events 
 
var car = new Car();
car.addEventListener( 'started', function ( event ) {
 
alert( 'vroom vroom!' );
 
} );
car.start();
 
</script>