In hyperapp code base we could able to see the line:
https://github.com/hyperapp/hyperapp/blob/master/src/app.js#L135
which shows:
  try {
    element[name] = value
  } catch (_) {}
Apparently, element is an HTMLElement and value is a function! The interesting part here is that, if name is say for example onclick and value is a function which does prints something to the console, the above code correctly adds the event listener for onclick. 
I was wondering whether is this a short hand for addEventListener or I'm wrong here?