Показать сообщение отдельно
  #4 (permalink)  
Старый 12.06.2015, 01:11
Новичок на форуме
Посмотреть профиль Найти все сообщения от vkontaktikapi
 
Регистрация: 11.06.2015
Сообщений: 8

Сообщение от 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>
Ответить с цитированием