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>