<p id="element">Hello! world!</p>
<script>
colorAdd = function(){
this.setAttribute("style", "color:red; border: 1px solid blue;")
}
var elem = document.getElementById("element")
elem.colorAdd();
</script>
.colorAdd()
, чтобы вызывать так, как вы написали. Вместо elem.colorAdd();
colorAdd.apply(elem);
colorAdd()
, назначив её контекстом (значением this
) переданный первым параметром elem
и всё сработает так, как вы задумали. Фиддл. Element.prototype.colorAdd = function(){
this.setAttribute("style", "color:red; border: 1px solid blue;")
}
var elem = document.getElementById("element");
elem.colorAdd();