您的位置:首页 > 其它

设计模式之装饰者模式

2017-01-11 21:39 155 查看
//动态的给对象添加一些额外的职责。就扩展功能而言,比生成子类更加灵活

var decorator = function (input, fn) {
//获取被装饰的对象
var input = document.getElementById(input);
if(typeof input.onclick === 'function'){
//缓存原有的回调函数
var oldClickFn = input.onclick;
input.onclick = function () {
oldClickFn();
//执行新增的函数
fn();
}
}else{
input.onclick = fn;
}
}
//给输入框装饰新的样式
decorator('tel_input', function () {
document.getElementById('tel_demo_text').style.display = 'none';
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: