По моему скромному мнению, модификация глобальных объектов - зло.
Лучше уж напишите свою функцию и передайте параметр.
Либо подмените контекст.
// Как хотите Вы
HTMLElement.prototype.MyMethod = function(value) {
this.innerHTML += value;
};
// Вариант с параметром
function MyMethodA(elem, value) {
elem.innerHTML += value;
}
// Вариант с подменой контекста
function MyMethodB(value) {
this.innerHTML += value;
}
// not good
var a = document.getElementsByTagName('div')[0].MyMethod(value);
// better
var b = MyMethodA(document.getElementsByTagName('div')[0], value);
// probably what you need
var c = MyMethodB.call(document.getElementsByTagName('div')[0], value);