. , , , , , , .
, . . (Fiddle: http://jsfiddle.net/8ucSV/):
var Spy = (function (register, undefined) {
var eventStore = [],
events = ['click'];
var store = function (type, data) {
eventStore.push({
type: type,
data: data
});
};
events.forEach(function (event) {
register(event, function (data) {
store(event, data);
}, false);
});
return {
dump: function () {
console.log(eventStore);
},
store: function () {
}
};
})(document.addEventListener);
, , , addEventListener. .
source
share