How to add my own methods to HTMLElement object?

Although you can prototype on the HTMLElement in many browsers – Internet Explorer (6,7,8) is NOT one of them. AFAIK, IE9 does support this (though I haven’t tested it).

For browsers that do handle it, you can do:

HTMLElement.prototype.doHello = function(thing){
  console.log(this + ' says: ' + thing)
}

document.body.doHello('hello')

Leave a Comment