在现有功能上进行装饰
在不改变原对象的基础上,通过对其进行包装拓展,是原有对象可以满足用户更复杂的需求
```
var decoraor = function(input, fn){
var input = document.getElementById(input);
if( typeof input.onclick === 'function'){
var oldClick = input.onclick;
input.onclick = function(){
oldClick();
fn();
}
} else {
input.onclick = fn;
}
}
decoraor('el_input', function(){
alert(2);
})
```
网友评论