, - , , . ,
, , addEventListener , , . " " - , - , , - . ( jsFiddle)
HTML:
<div id='asdf'>asdf</div>โ
JavaScript:
var target = document.getElementById('asdf');
var original = target.addEventListener;
var updated = function(){
var originalFunc = arguments[1];
var newFunc = function(e){
console.log('haha, intercepted you');
e.intercepted = true;
originalFunc.call(this, e);
};
arguments[1] = newFunc;
original.apply(this, arguments);
};
target.addEventListener = updated;
target.addEventListener('click', function(e){
console.log('original click');
console.log('intercepted?', e.intercepted);
})