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')