Сообщение от caetus
|
объясните что там происходит
|
Примерно это(lite - версия)
<html>
<head>
</head>
<body>
<div id="div1">div with function handler</div>
<div id="div2">div with object handler</div>
<script>
HTMLDivElement.prototype.addEventListener2=function(event, handler){
if(typeof handler==="function") this["on"+event]=handler
if(typeof handler==="object") this["on"+event]=function(){handler.handleEvent.call(handler)}
}
handler={
age: 22,
handleEvent: function(){alert(this.age)}
}
div1.age=100
div1.addEventListener2("click", handler.handleEvent)
div2.addEventListener2("click", handler)
</script>
</body>
</html>